70,024
社区成员




86: #ifndef _TIME_T_DEFINED
87: #ifdef _USE_32BIT_TIME_T
88: typedef __time32_t time_t; /* time value */
89: #else /* _USE_32BIT_TIME_T */
90: typedef __time64_t time_t; /* time value */
91: #endif /* _USE_32BIT_TIME_T */
92: #define _TIME_T_DEFINED /* avoid multiple def's of time_t */
93: #endif /* _TIME_T_DEFINED */
#include <stdio.h>
#include <time.h>
int
main(int argc, char *argv[])
{
time_t tks;
struct tm tms;
char buf[] = "1970-01-01 00:00:00";
tks = 0;
tms = *gmtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("UTC %s\n", buf);
tms = *localtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("CST %s\n", buf);
tks = 0x7FFFFFFF;
tms = *gmtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("UTC %s\n", buf);
tms = *localtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("CST %s\n", buf);
tks = 0x7FFF8F7F;
tms = *gmtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("UTC %s\n", buf);
tms = *localtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("CST %s\n", buf);
tks = time(NULL);
tms = *gmtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("UTC %s\n", buf);
tms = *localtime(&tks);
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tms);
printf("CST %s\n", buf);
return 0;
}