std::chrono::system_clock::to_time_t
来自 cppreference.com
< cpp | chrono | system clock
static std::time_t to_time_t( const time_point& t ) noexcept; |
(自 C++11 起) | |
将 t 转换为 std::time_t 类型。
如果 std::time_t 的精度较低,则其值是四舍五入还是截断是实现定义的。
内容 |
[编辑] 参数
t | - | 要转换的系统时钟时间点 |
[编辑] 返回值
一个 std::time_t 值,表示 t。
[编辑] 示例
以两种方式获取当前时间作为 std::time_t。
运行此代码
#include <chrono> #include <ctime> #include <iostream> #include <thread> using namespace std::chrono_literals; int main() { // The old way std::time_t oldt = std::time({}); std::this_thread::sleep_for(2700ms); // The new way auto const now = std::chrono::system_clock::now(); std::time_t newt = std::chrono::system_clock::to_time_t(now); std::cout << "newt - oldt == " << newt - oldt << " s\n"; }
可能的输出
newt - oldt == 3 s
[编辑] 参见
[静态] |
将 std::time_t 转换为系统时钟时间点 (公共静态成员函数) |