time_t

time_t

在头文件中定义
typedef / * unspecified * / time_t;

算术(直到C11)真实(因为C11)类型能够表示时间。

尽管没有用C标准定义,但它几乎总是一个整数值,它保存自1970年1月1日00:00 UTC以来对应于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标准(ISO / IEC 9899:2011):