std::time
定义于头文件 <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 规定,返回保有从纪元开始至今秒数的整数类型值。 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++11) |
来自系统范畴实时时钟的挂钟时间 (类) |