std::time
来自 cppreference.com
在头文件中定义 <ctime> |
||
std::time_t time( std::time_t* arg ); |
||
返回当前日历时间,编码为 std::time_t 对象,并将它存储在由 arg 指向的对象中,除非 arg 是一个空指针。
内容 |
[编辑] 参数
arg | - | 指向一个 std::time_t 对象的指针,用于存储时间,或一个空指针 |
[编辑] 返回值
当前日历时间,编码为 std::time_t 对象,如果成功,则为 (std::time_t)(-1),如果出错。如果 arg 不为空,则返回值也存储在由 arg 指向的对象中。
[编辑] 备注
在 std::time_t 中的日历时间编码未指定,但大多数系统符合 POSIX 规范,并返回一个整型值,该整型值保存自 纪元 以来日历天的 86400 倍,加上自上次午夜 UTC 以来经过的秒数。最值得注意的是,POSIX 时间不考虑(也不能考虑)闰秒,因此此整型值不等于自纪元以来经过的 S.I. 秒 数,而是减少了自纪元以来发生的闰秒数。在 std::time_t 是 32 位有符号整数(许多历史实现)的实现中,会在 2038 年 失败。
[编辑] 示例
运行此代码
#include <ctime> #include <iostream> int main() { std::time_t result = std::time(nullptr); std::cout << std::asctime(std::localtime(&result)) << result << " seconds since the Epoch\n"; }
可能的输出
Wed Sep 21 10:27:52 2011 1316615272 seconds since the Epoch
[编辑] 参见
(C++17) |
返回基于给定时间基准的以秒和纳秒为单位的日历时间 (函数) |
将自纪元以来的时间转换为以本地时间表示的日历时间 (函数) | |
将自纪元以来的时间转换为以协调世界时表示的日历时间 (函数) | |
(C++11) |
来自系统范围实时时钟的挂钟时间 (类) |
C 文档 for time
|