【发布时间】:2014-07-24 10:35:50
【问题描述】:
我正在尝试将当前时间与文件的日期修改时间进行比较,但遇到了一个奇怪的问题。我有一个 struct tm * 保存文件被修改的时间,但是在我调用 time(NULL) 之后它被更改为当前日期。
我的代码:
printf("month: %d\n", tmst->tm_mon);
time_t curTime = time(NULL);
printf("month: %d\n", tmst->tm_mon);
struct tm * curSt = localtime ( &curTime );
printf("month: %d\n", tmst->tm_mon);
..其中st 是文件的struct stat。输出是:
month: 11
month: 5
这是为什么?我应该做些什么不同的事情?
【问题讨论】:
-
这不是
struct tm。这是struct tm*。