time_t
在头文件<time.h>中定义 | | |
---|---|---|
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):
- 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时间的组成部分
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com