localtime()函数参数转换问题?

2024-11-19 01:56:04
推荐回答(2个)
回答1:

1、localtime是 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而gmtime函数转换后的时间没有经过时区变换,是UTC时间 。

2、说明:此函数获得的tm结构体的时间是日历时间。

3、用 法: struct tm *localtime(const time_t *clock);

4、返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.

5、范例

回答2:

不要用time 作变量名。

#include
struct tm * timeinfo;
time_t rawtime;
char timE [80];

time ( &rawtime ); // 获取现在时间
timeinfo = localtime ( &rawtime ); //转当地时间

strftime ( timE,80,"%Y-%m-%d %I:%M:%S",timeinfo); // 把 年-月-日 时:分:秒 放入字符串 timE 保存,供程序使用
printf ("%s", timE); // 也可以打印出来