【发布时间】:2011-02-10 03:03:45
【问题描述】:
我想获取当前日期(日、月和年)。我发现 C 中有一些函数可以做到这一点,例如 ctime(获取时间字符串)、localtime 和 gmtime。我尝试使用以下代码,但输出不同。我得到这个输出:
日期和时间是 2010 年 4 月 20 日星期二(正确)
年份是:110
年份是:110。
有人知道为什么吗?
int main(int argc, char** argv)
{
time_t now;
if((now = time(NULL)) == (time_t)-1)
{
puts("Failure in getting time");
}
else {
printf("The date and time is: %s\n", ctime(&now));
printf("The year is: %ld\n", localtime(&now)->tm_year);
printf("The year is: %ld\n", gmtime(&now)->tm_year);
}
getchar();
}
【问题讨论】: