【发布时间】:2016-12-25 10:15:30
【问题描述】:
我有这个代码:
#include <stdio.h>
#include <time.h>
int main(void) {
time_t rawtime = time(NULL);
struct tm *ptm = localtime(&rawtime);
printf("The time is: %02d:%02d:%02d\n", ptm->tm_hour,
ptm->tm_min, ptm->tm_sec);
printf("The date is: %02d:%02d:%04d\n.", ptm->tm_mday, ptm->tm_mon, ptm->tm_year);
return 0;
}
当我运行它时,它会将 tm_year 的值返回为 116 而不是 2016。谁能告诉我为什么?
【问题讨论】:
-
您是否尝试过阅读文档?
tm_year存储什么? -
@n.m.它已在库 time.h 中声明如下: struct tm { int tm_sec;诠释 tm_min;诠释 tm_hour;诠释 tm_mday;诠释 tm_mon;诠释 tm_year; int tm_wday; int tm_yday; int tm_isdst;
-
请阅读manual
-
对不起,我问这个问题时有点粗心@@我的坏
-
你应该阅读文档而不是实现。该实现告诉您 tm_year 存储了一些整数。下一步是什么?