我必須從現在開始找到4,000,000秒的日期。如果我添加4,000,000到secondsSince1970
,我可以得到正確的答案,但我想知道爲什麼如果向now.tm_sec
添加4,000,000,它爲什麼不起作用?C中的時間函數?
int main(int argc, const char * argv[])
{
long secondsSince1970 = time(NULL) + 4000000;
struct tm now;
localtime_r(&secondsSince1970, &now);
printf("The date from 4,000,000 seconds from now is %i-%i-%i\n", now.tm_mon + 1, now.tm_wday, now.tm_year + 1900);
}
輸出: 的日期是2012年10月1日
int main(int argc, const char * argv[])
{
long secondsSince1970 = time(NULL);
struct tm now;
localtime_r(&secondsSince1970, &now);
now.tm_sec += 4000000;
printf("The date from 4,000,000 seconds from now is %i-%i-%i\n", now.tm_mon + 1, now.tm_wday, now.tm_year + 1900);
}
輸出:日期是2012年8月4日
啊好吧,它似乎是問同樣的事情,但。 – Annabelle 2012-08-16 16:17:55