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