要找到一個給定日期當天(數),我使用<ctime>
寫了下面的代碼:如何從給定日期查找「tm_wday」周的哪一天?
tm time {ANY_SECOND, ANY_MINUTE, ANY_HOUR, 21, 7, 2015 - 1900};
mktime(&time); // today's date
PRINT(time.tm_wday); // prints 5 instead of 2 for Tuesday
根據該文件,tm_wday
可容納值之間[0-6]
,其中0是星期天。因此,對於星期二(今天),它應該打印2;但它prints 5。
實際上tm_wday
給出了一致的結果,但相差3天。
這裏有什麼問題?
選擇一種語言。 C或C++並堅持下去。獲得答案後不要更改您的代碼。它通常會使答案無效。 –
@SouravGhosh,我沒有看到只需要堅持其中的一個。分別以C和C++提供''和''。將兩個標籤都打開後可以提高可視性。代碼沒有改變,只是從代碼中刪除了'std ::',以避免有人從C中移除。這沒有什麼區別。 –
iammilind
你的代碼是'C'。爲什麼要標記'C++'呢? –