我有這樣的代碼:爲什麼年份會在C中返回116而不是2016年?
#include <stdio.h>
#include <time.h>
int main(void) {
time_t rawtime = time(NULL);
struct tm *ptm = localtime(&rawtime);
printf("The time is: %02d:%02d:%02d\n", ptm->tm_hour,
ptm->tm_min, ptm->tm_sec);
printf("The date is: %02d:%02d:%04d\n.", ptm->tm_mday, ptm->tm_mon, ptm->tm_year);
return 0;
}
當我運行它,它返回的tm_year
爲116,而不是2016年的價值誰能告訴我爲什麼?自1900年以來
您是否嘗試過閱讀的文檔?什麼'tm_year'存儲? –
@ n.m。它已在庫timeh中聲明如下: struct tm { int \t tm_sec; int \t tm_min; int \t tm_hour; int \t tm_mday; int \t tm_mon; int \t tm_year; int \t tm_wday; int \t tm_yday; int \t tm_isdst; –
請仔細閱讀[手冊](https://linux.die.net/man/3/localtime) –