2 * Function to generate RFC822-compliant textual time/date stamp
13 static char *months[] = {
14 "Jan", "Feb", "Mar", "Apr", "May", "Jun",
15 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
18 static char *weekdays[] = {
19 "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
23 * Supplied with a unix timestamp, generate an RFC822-compliant textual
24 * time and date stamp.
26 long datestring(char *buf, size_t n, time_t xtime, int which_format) {
32 localtime_r(&xtime, &t);
34 /* Convert "seconds west of GMT" to "hours/minutes offset" */
35 #ifdef HAVE_STRUCT_TM_TM_GMTOFF
47 offset = ( (offset / 3600) * 100 ) + ( offset % 60 );
49 switch(which_format) {
51 case DATESTRING_RFC822:
54 "%s, %02d %s %04d %02d:%02d:%02d %c%04ld",
69 "%02d-%s-%04d %02d:%02d:%02d %c%04ld",