time_t

来自cppreference.com
< c‎ | chrono
定义于头文件 <time.h>
typedef /* unspecified */ time_t;

能用于表现时间的算术 (C11前)实数 (C11起)类型。

尽管C标准未定义,这几乎总是一个保有从UTC 1970年1月1日00:00开始秒数的整数值(不包含闰秒),对应POSIX时间

目录

[编辑] 注意

标准在提到time_t类型值时使用项日历时间

[编辑] 示例

显示纪元起点。

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

可能的输出:

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

[编辑] 参考

  • C11 standard (ISO/IEC 9899:2011):
  • 7.27.1/3 Components of time (p: 388)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.23.1/3 Components of time (p: 338)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.12.1 Components of time

[编辑] 参阅

返回纪元开始经过的当前系统日历时间
(函数) [edit]
将从纪元开始的时间转换成以本地时间表示的日历时间
(函数) [edit]
将从纪元开始的时间转换成以协调世界时(UTC)表示的日历时间
(函数) [edit]
time_tC++文档