|
|
|
Member functions | ||||
Time point I/O | ||||
Leap second insertion information | ||||
Defined in header <chrono> | ||
class utc_clock; | (since C++20) | |
The clockstd::chrono::utc_clock
is aClock that representsCoordinated Universal Time (UTC). It measures time since 00:00:00 UTC, Thursday, 1 January 1970, including leap seconds.
utc_clock
meets theClock requirements. It does not meet theTrivialClock requirements unless the implementation can guarantee thatnow() does not throw an exception.
Contents |
Defined in namespace std::chrono | ||
template<class Duration> using utc_time=std::chrono::time_point<std::chrono::utc_clock, Duration>; | (since C++20) | |
using utc_seconds= utc_time<std::chrono::seconds>; | (since C++20) | |
performs stream output on autc_time (function template)[edit] | |
parses autc_time from a stream according to the provided format(function template)[edit] | |
formatting support forutc_time (class template specialization)[edit] |
Member type | Definition |
rep | signed arithmetic type representing the number of ticks in the clock's duration |
period | astd::ratio type representing the tick period of the clock, in seconds |
duration | std::chrono::duration<rep, period>, capable of representing negative durations |
time_point | std::chrono::time_point<std::chrono::utc_clock> |
constexpr bool is_steady [static] | true if the time between ticks is always constant, i.e. calls tonow() return values that increase monotonically even in case of some external clock adjustment, otherwisefalse (public static member constant) |
[static] | returns astd::chrono::time_point representing the current point in time (public static member function)[edit] |
[static] | convertsutc_time tosys_time (public static member function)[edit] |
[static] | convertssys_time toutc_time (public static member function)[edit] |
(C++20) | obtains leap second insertion information from autc_time object(function template)[edit] |
(C++20) | leap second insertion information (class)[edit] |
The official UTC epoch is 1 January 1972.utc_clock
uses 1 January 1970 instead to be consistent withstd::chrono::system_clock.