/* test_time.c */ #include #include #include static time_t max_date(time_t t1, time_t t2); void main(void){ time_t clock, clock2, clock3; struct tm * date; char long_date[27]; char short_date[12]; clock = time((time_t)0); printf("%dl %ol %Xl raw time \n", clock, clock, clock); strcpy(long_date,ctime(&clock)); printf("%s =long date \n", long_date); strncpy(&short_date[0], &long_date[4], 7); strncpy(&short_date[7], &long_date[20], 4); short_date[11]='\0'; printf("%s =short date \n", short_date); clock2 = time((time_t)0); while(clock2 == clock) clock2 = time((time_t)0); printf("%dl %ol %Xl raw time \n", clock2, clock2, clock2); clock3 = max_date(clock,clock2); printf("%dl %ol %Xl raw time \n", clock3, clock3, clock3); strcpy(long_date,ctime(&clock3)); printf("%s =long date \n", long_date); } static time_t max_date(time_t t1, time_t t2) { if(difftime(t1,t2)) return t2; else return t1; }