Namespaces
Variants

time_t

From cppreference.net
定義先ヘッダ <time.h>
typedef /* unspecified */ time_t ;

時間を表現できる実数算術型。

C標準では定義されていませんが、これはほとんどの場合、1970年1月1日00:00 UTCからの秒数(うるう秒を除く)を保持する整数値であり、 POSIX time に対応しています。

目次

注記

標準規格では、型 time_t の値を指す場合に カレンダー時間 という用語を使用しています。

エポックの開始を表示します。

#include <stdio.h>
#include <time.h>
#include <stdint.h>
int main(void)
{
    time_t epoch = 0;
    printf("%jd seconds since the epoch began\n", (intmax_t)epoch);
    printf("%s", asctime(gmtime(&epoch)));
}

出力例:

0 seconds since the epoch began
Thu Jan  1 00:00:00 1970

参考文献

  • C17規格 (ISO/IEC 9899:2018):
  • 7.27.1/3 時間の構成要素 (p: 284)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.27.1/3 時間の構成要素 (p: 388)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.23.1/3 時間の構成要素 (p: 338)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.12.1 時間の構成要素

関連項目

エポックからの経過時間としてシステムの現在のカレンダー時間を返す
(関数)
エポックからの経過時間を現地時間で表したカレンダー時間に変換する
(関数)
エポックからの経過時間を協定世界時(UTC)で表したカレンダー時間に変換する
(関数)