我最近想出了一个问题,使用的代码:如何在不改变原始tm结构的情况下使用mktime()?
time_t today_t;
time(&today_t);
tm *today = localtime(&today_t);
time_t tomorrow_t = mktime(today);
tomorrow_t += 86400;
tm *tomorrow = localtime(&tomorrow_t);
的问题是,我今天对象发生变化之后,我使用本地时间(& tomorrow_t),共创明天对象,并且两个对象的值相等。我不太了解这种行为。请帮忙吗?
'time(&time_t)'应该是'time(today_t)'?请复制粘贴您的代码,不要手动编写伪造版本 –
'today_t'是变量的一个不好名称。 '_t'后缀通常用于类型。 –