我最近想出了一個問題,使用的代碼:如何在不改變原始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'後綴通常用於類型。 –