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

运行后我得到:当前本地时间和日期:Fri May 3 09:17:07 2013

系统时间:1367565427

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

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

4

1 回答 1

5

时间戳在格林威治标准时间,而本地时间将时间戳转换为您的本地时间,因此您似乎生活在格林威治标准时间 +2.0 区域。

于 2013-05-03T07:25:30.960 回答