Namespaces
Variants

time_t

From cppreference.net
定义于头文件 <time.h>
typedef /* 未指定 */ time_t ;

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

虽然C标准未明确定义,但这几乎总是一个整数值,表示自1970年1月1日00:00 UTC起经过的秒数(不计算闰秒),对应 POSIX时间

目录

注释

标准在指代类型为 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)表示的日历时间
(函数)