myctime.c
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     1 #include "datetime.h"
       
     2 #include "fmt.h"
       
     3 #include "myctime.h"
       
     4 
       
     5 static char *daytab[7] = {
       
     6 "Sun","Mon","Tue","Wed","Thu","Fri","Sat"
       
     7 };
       
     8 static char *montab[12] = {
       
     9 "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
       
    10 };
       
    11 
       
    12 static char result[30];
       
    13 
       
    14 char *myctime(t)
       
    15 datetime_sec t;
       
    16 {
       
    17  struct datetime dt;
       
    18  unsigned int len;
       
    19  datetime_tai(&dt,t);
       
    20  len = 0;
       
    21  len += fmt_str(result + len,daytab[dt.wday]);
       
    22  result[len++] = ' ';
       
    23  len += fmt_str(result + len,montab[dt.mon]);
       
    24  result[len++] = ' ';
       
    25  len += fmt_uint0(result + len,dt.mday,2);
       
    26  result[len++] = ' ';
       
    27  len += fmt_uint0(result + len,dt.hour,2);
       
    28  result[len++] = ':';
       
    29  len += fmt_uint0(result + len,dt.min,2);
       
    30  result[len++] = ':';
       
    31  len += fmt_uint0(result + len,dt.sec,2);
       
    32  result[len++] = ' ';
       
    33  len += fmt_uint(result + len,1900 + dt.year);
       
    34  result[len++] = '\n';
       
    35  result[len++] = 0;
       
    36  return result;
       
    37 }