2 * prettydate - convert a time stamp to something readable
7 #include "ntp_unixtime.h" /* includes <sys/time.h> */
8 #include "lib_strbuf.h"
9 #include "ntp_stdlib.h"
11 static const char *months[] = {
12 "Jan", "Feb", "Mar", "Apr", "May", "Jun",
13 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
16 static const char *days[] = {
17 "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
32 sec = ts->l_ui - JAN_1970;
33 msec = ts->l_uf / 4294967; /* fract / (2 ** 32 / 1000) */
37 (void) sprintf(bp, "%08lx.%08lx %s, %s %2d %4d %2d:%02d:%02d.%03lu",
38 (u_long)ts->l_ui, (u_long)ts->l_uf, days[tm->tm_wday],
39 months[tm->tm_mon], tm->tm_mday, 1900 + tm->tm_year,
40 tm->tm_hour,tm->tm_min, tm->tm_sec, msec);
57 sec = ts->l_ui - JAN_1970;
58 msec = ts->l_uf / 4294967; /* fract / (2 ** 32 / 1000) */
62 (void) sprintf(bp, "%08lx.%08lx %s, %s %2d %4d %2d:%02d:%02d.%03lu UTC",
63 (u_long)ts->l_ui, (u_long)ts->l_uf, days[tm->tm_wday],
64 months[tm->tm_mon], tm->tm_mday, 1900 + tm->tm_year,
65 tm->tm_hour,tm->tm_min, tm->tm_sec, msec);