|
0
|
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 |
}
|