2013-05-03 68 views
0

是的,我做了主題時間戳的修訂:)但有一點,我無法理解ç時間戳區別

我的代碼:

#include <stdio.h> 
#include <time.h> 

int main() 
{ 
    time_t rawtime; 
    struct tm * timeinfo; 
    time_t now = time(NULL); 

    time (&rawtime); 
    timeinfo = localtime (&rawtime); 
    printf ("Current local time and date: %s \n", asctime (timeinfo)); 
    printf("System time: %d",now); 

    return 0; 
} 

來看,我弄了: 當前時間和日期:週五5月3日9時17分07秒2013

系統時間:1367565427

但是1367565427它不是09:17,但7點17分07秒

爲什麼?我問我的本地系統時間(現在是09:17)與「time_t now = time(NULL);」 那麼我該如何得到我的鍛鍊時間?

回答

5

時間戳爲GMT,而本地時間將時間戳轉換爲當地時間,因此您似乎生活在GMT +2.0區域。

+4

更確切地說,unix時間戳是UTC(不含閏秒)。與格林威治標準時差很小但重要的區別。 – 2013-05-03 07:56:45

+0

謝謝澄清。 – 2013-05-03 08:34:53

+0

總結:我應該每次加7200 secounds到這個值? – 2013-05-03 09:13:55

相關問題