home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume32 / xbbs / part09 / bbsclock.c < prev    next >
C/C++ Source or Header  |  1992-09-08  |  2KB  |  131 lines

  1. /*
  2.     bbsclock.c
  3. */
  4.  
  5. #include <time.h>
  6.  
  7. static long tloc;
  8.  
  9. /* copy time into arg sting in form (HH:MM:SS xM) */
  10. gettime(_ttime)
  11. char    *_ttime;
  12.     {
  13.     char tchar ; int hour ;
  14.     int ptr;
  15. /*                                    */
  16.     struct tm *tadr;
  17.     time(&tloc);
  18.     tadr = localtime(&tloc);
  19. /*                                     */
  20.     sprintf(_ttime,"%.2d:%.2d:%.2d  ",tadr->tm_hour,tadr->tm_min,
  21.         tadr->tm_sec) ;
  22.     }    
  23.  
  24. long difft()
  25. {
  26.     long endtime;
  27.     time(&endtime);
  28.     return(endtime - tloc);
  29. }
  30.  
  31. GeTdAtE(_mm,_dd,_yy,_month,_day,_year,_date,_week)
  32. char    *_mm,        /* 2 digit */
  33.     *_dd,        /* 2 digit */
  34.     *_yy,        /* 2 digit */
  35.     *_month,    /* long */
  36.     *_day,        /* long */
  37.     *_year,        /* long */
  38.     *_date,        /* long month day, year */
  39.     *_week;        /* day of week */
  40.     {
  41.     long tvar ;
  42.     int conv;
  43.     struct tm *localtime() , *tadr ;
  44.  
  45.     time(&tvar) ;            /* get time to tvar */
  46.     tadr = localtime (&tvar) ;
  47.  
  48.     switch (tadr->tm_wday)
  49.         {
  50.         case 0:
  51.             strcpy(_week,"Sunday ");
  52.             break;
  53.         case 1:
  54.             strcpy(_week,"Monday ");
  55.             break;
  56.         case 2:
  57.             strcpy(_week,"Tuesday ");
  58.             break;
  59.         case 3:
  60.             strcpy(_week,"Wednesday ");
  61.             break;
  62.         case 4:
  63.             strcpy(_week,"Thursday ");
  64.             break;
  65.         case 5:
  66.             strcpy(_week,"Friday ");
  67.             break;
  68.         case 6:
  69.             strcpy(_week,"Saturday ");
  70.             break;
  71.         default:
  72.             strcpy(_week,"Unknown ");
  73.             break;
  74.         }
  75.  
  76.     switch (tadr->tm_mon)
  77.         {
  78.         case 0:
  79.             strcpy(_month,"January ");    
  80.             break;
  81.         case 1:
  82.             strcpy(_month,"February ");    
  83.             break;
  84.         case 2:
  85.             strcpy(_month,"March ");    
  86.             break;
  87.         case 3:
  88.             strcpy(_month,"April ");
  89.             break;
  90.         case 4:
  91.             strcpy(_month,"May ");    
  92.             break;
  93.         case 5:
  94.             strcpy(_month,"June ");
  95.             break;
  96.         case 6:
  97.             strcpy(_month,"July ");    
  98.             break;
  99.         case 7:
  100.             strcpy(_month,"August ");
  101.             break;
  102.         case 8:
  103.             strcpy(_month,"September ");
  104.             break;
  105.         case 9:
  106.             strcpy(_month,"October ");
  107.             break;
  108.         case 10:
  109.             strcpy(_month,"November ");
  110.             break;
  111.         case 11:
  112.             strcpy(_month,"December ");
  113.             break;
  114.         default:
  115.             strcpy(_month,"Unknown ");
  116.             break;
  117.         }
  118.  
  119.     sprintf(  _mm,  "%.2d",tadr->tm_mon ) ;
  120.     sprintf(  _dd,  "%.2d",tadr->tm_mday) ;
  121.     sprintf(  _yy,  "%.2d",tadr->tm_year) ;
  122.     sprintf( _day,  "%.2d",tadr->tm_mday) ;
  123.     sprintf(_year,"19%.2d",tadr->tm_year) ;
  124.  
  125.     strcpy(_date,    "");    /* clear date */
  126.     strcat(_date,_month);    /* then concat the month,etc. */
  127.     strcat(_date,  _day);
  128.     strcat(_date,  ", ");
  129.     strcat(_date, _year);
  130.     }
  131.