实例
#include <time.h>
#include <stdio.h>
main(void){
time_t timep;
time(&timep);
struct tm *p = gmtime(&timep);
printf("%d/%d/%d", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday);
printf(" %d:%d:%d\n", (8+p->tm_hour), p->tm_min, p->tm_sec);//中国东八区,比世界时间早8小时
}
运行结果:
说明
- time_t 是一个64位的整数,表示从1970年1月1日0时0分0秒到当前时间的秒数
- tm结构如下:
struct tm {
int tm_sec; //秒,0~59
int tm_min; //分钟,0~59
int tm_hour; //小时,0~23
int tm_mday; //日,1~31
int tm_mon; //月,0~11
int tm_year; //从1900至今的年数
int tm_wday; //星期,0~6
int tm_yday; //从今年1月1日至今的天数
int tm_isdst; //日光节约时间的旗标
};
- gmtime()函数可以将time_t类型转化为tm类型,会传回一个tm类型的指针。