C时间戳差异

时间:2013-05-03 07:22:49

标签: c

是的,我修改了主题时间戳:)但是有一些我无法理解的东西

我的代码:

#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;
}

跑完后我得到了: 当地时间和日期:2013年5月3日星期五09:17:07

系统时间:1367565427

但1367565427不是09:17而是07:17:07

为什么呢?我用“time_t now = time(NULL);”询问我的本地系统时间(现在是09:17) 那我怎么能得到我的时间?

1 个答案:

答案 0 :(得分:5)

时间戳是GMT,而本地时间将时间戳转换为您当地时间,因此您似乎生活在GMT +2.0区域。