home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / duucp-1.17 / AU-117b4-src.lha / src / lib / date.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-24  |  705 b   |  36 lines

  1. /*
  2.  *  DATE.C
  3.  */
  4.  
  5. #include <string.h>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <time.h>
  9. #include "config.h"
  10.  
  11. Prototype char *atime (time_t *);
  12.  
  13. char *
  14. atime (time_t *pt)
  15. {
  16.     static char
  17.         *TimeZoneName = NULL,
  18.         buf [40],
  19.         *mo [12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
  20.                  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" },
  21.         *dow [7] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
  22.     struct tm
  23.         *ut = localtime (pt);
  24.  
  25.     if (TimeZoneName == NULL)
  26.         TimeZoneName = FindConfig ("TimeZone");
  27.  
  28.     sprintf (buf, "%s, %d %s %02d %02d:%02d:%02d %s",
  29.         dow [ut->tm_wday], ut->tm_mday, mo [ut->tm_mon],
  30.         ut->tm_year % 100, ut->tm_hour, ut->tm_min, ut->tm_sec,
  31.         TimeZoneName
  32.     );
  33.  
  34.     return buf;
  35. }
  36.