命名空间
变体
操作

std::time

来自 cppreference.com
< cpp‎ | chrono‎ | c
 
 
实用程序库
语言支持
类型支持 (基本类型,RTTI)
库功能测试宏 (C++20)
动态内存管理
程序实用程序
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三方比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用实用程序
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
 
 
在头文件中定义 <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 文档 for time