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

実行後、私は得ました:現在の現地時間と日付:2013年5月3日金曜日09:17:07

システム時刻: 1367565427

しかし 1367565427 09:17 ではなく 07:17:07 です

なんで?" time_t now = time(NULL); " を使用してローカル システム時間 (現在は 09:17) を要求しました。

4

1 に答える 1

5

タイムスタンプは GMT ですが、 localtime はタイムスタンプを現地時間に変換するため、GMT +2.0 ゾーンに住んでいるように見えます。

于 2013-05-03T07:25:30.960 に答える