/* bbsclock.c */ #include static long tloc; /* copy time into arg sting in form (HH:MM:SS xM) */ gettime(_ttime) char *_ttime; { char tchar ; int hour ; int ptr; /* */ struct tm *tadr; time(&tloc); tadr = localtime(&tloc); /* */ sprintf(_ttime,"%.2d:%.2d:%.2d ",tadr->tm_hour,tadr->tm_min, tadr->tm_sec) ; } long difftime() { long endtime; time(&endtime); return(endtime - tloc); } getdate(_mm,_dd,_yy,_month,_day,_year,_date,_week) char *_mm, /* 2 digit */ *_dd, /* 2 digit */ *_yy, /* 2 digit */ *_month, /* long */ *_day, /* long */ *_year, /* long */ *_date, /* long month day, year */ *_week; /* day of week */ { long tvar ; int conv; struct tm *localtime() , *tadr ; time(&tvar) ; /* get time to tvar */ tadr = localtime (&tvar) ; switch (tadr->tm_wday) { case 0: strcpy(_week,"Sunday "); break; case 1: strcpy(_week,"Monday "); break; case 2: strcpy(_week,"Tuesday "); break; case 3: strcpy(_week,"Wednesday "); break; case 4: strcpy(_week,"Thursday "); break; case 5: strcpy(_week,"Friday "); break; case 6: strcpy(_week,"Saturday "); break; default: strcpy(_week,"Unknown "); break; } switch (tadr->tm_mon) { case 0: strcpy(_month,"January "); break; case 1: strcpy(_month,"February "); break; case 2: strcpy(_month,"March "); break; case 3: strcpy(_month,"April "); break; case 4: strcpy(_month,"May "); break; case 5: strcpy(_month,"June "); break; case 6: strcpy(_month,"July "); break; case 7: strcpy(_month,"August "); break; case 8: strcpy(_month,"September "); break; case 9: strcpy(_month,"October "); break; case 10: strcpy(_month,"November "); break; case 11: strcpy(_month,"December "); break; default: strcpy(_month,"Unknown "); break; } sprintf( _mm, "%.2d",tadr->tm_mon ) ; sprintf( _dd, "%.2d",tadr->tm_mday) ; sprintf( _yy, "%.2d",tadr->tm_year) ; sprintf( _day, "%.2d",tadr->tm_mday) ; sprintf(_year,"19%.2d",tadr->tm_year) ; strcpy(_date, ""); /* clear date */ strcat(_date,_month); /* then concat the month,etc. */ strcat(_date, _day); strcat(_date, ", "); strcat(_date, _year); }