2013-05-03 70 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

相关问题