命名空间
变体
操作

time_t

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

能够表示时间的实算术类型。

虽然 C 标准未定义,但这几乎总是一个整数值,表示自 1970 年 1 月 1 日 00:00 UTC 以来(不包括闰秒)的秒数,对应于 POSIX 时间

内容

[编辑] 注释

标准在引用 time_t 类型的值时使用术语日历时间

[编辑] 示例

显示 epoch 的开始。

#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 时间组成部分

[编辑] 参见

返回系统当前的日历时间,表示为自 epoch 以来的时间
(函数) [编辑]
将自 epoch 以来的时间转换为表示为本地时间的日历时间
(函数) [编辑]
将自 epoch 以来的时间转换为表示为协调世界时 (UTC) 的日历时间
(函数) [编辑]
C++ 文档 关于 time_t