连接:http://www.educity.cn/wenda/248940.html
mktime 中的 tm_isdst
不对 tm 结构体中的 tm_isdst 赋值,在不同机器上会出现 tm_isdst 默认值不同
也就是说最终,mktime 算出来的时候会有一个小时的差别。
#include <stdio.h>
#include <time.h>
int main(void) {
tm maskTimetm;
maskTimetm.tm_year= (2000-1900);
maskTimetm.tm_mon = (1-1);
maskTimetm.tm_mday= 1;
maskTimetm.tm_hour= 0;
maskTimetm.tm_min = 0;
maskTimetm.tm_sec = 0;
time_t maskTime = mktime(&maskTimetm);
return 0;
}
maskTime 的最终输出会有不同结果?