std::chrono::system_clock::to_time_t
From cppreference.com
< cpp | chrono | system clock
staticstd::time_t to_time_t(const time_point& t )noexcept; | (since C++11) | |
Converts t to a std::time_t type.
If std::time_t has lower precision, it is implementation-defined whether the value is rounded or truncated.
Contents |
[edit]Parameters
t | - | system clock time point to convert |
[edit]Return value
A std::time_t value representing t.
[edit]Example
Get the current time as a std::time_t two ways.
Run this code
#include <chrono>#include <ctime>#include <iostream>#include <thread>usingnamespace std::chrono_literals; int main(){// The old waystd::time_t oldt =std::time({}); std::this_thread::sleep_for(2700ms); // The new wayautoconst 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";}
Possible output:
newt - oldt == 3 s
[edit]See also
[static] | converts std::time_t to a system clock time point (public static member function) |