我是 C 程序的新手,当我使用 mktime 函数编写程序时遇到了一些问题。
我声明了2个时间,第一个是系统时间,第二个是前1天,这是我的代码:
struct tm *now = calloc(1,sizeof(struct tm));
struct tm *dayb4 = calloc(1,sizeof(struct tm));
time_t t1 = time(NULL);
now = localtime(&t1);
dayb4 = localtime(&t1);
dayb4->tm_day -= 1;
mktime(dayb4);
但是,我发现“现在”和“dayb4”的时间是相同的,即当前时间前 1 天......谁能告诉我我错了哪一部分?
非常感谢 !!!