std::chrono::system_clock (3) - Linux Manuals
std::chrono::system_clock: std::chrono::system_clock
NAME
std::chrono::system_clock - std::chrono::system_clock
Synopsis
Defined in header <chrono>
class system_clock; (since C++11)
Class std::chrono::system_clock represents the system-wide real time wall clock.
It may not be monotonic: on most systems, the system time can be adjusted at any moment. It is the only C++ clock that has the ability to map its time points to C-style time
, and, therefore, to be displayed
(until C++20).
std::chrono::system_clock meets the requirements of TrivialClock.
The epoch of system_clock is unspecified, but most implementations use Unix Time (i.e., time since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970, not counting leap seconds). (until C++20)
system_clock measures Unix Time (i.e., time since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970, not counting leap seconds). (since C++20)
Time point family
Defined in namespace std::chrono
template<class Duration> (since C++20)
using sys_time = std::chrono::time_point<std::chrono::system_clock, Duration>;
using sys_seconds = sys_time<std::chrono::seconds>; (since C++20)
using sys_days = sys_time<std::chrono::days>; (since C++20)
operator<<_(std::chrono::sys_time) performs stream output on a sys_time
(C++20)
from_stream_(std::chrono::sys_time) parses a sys_time from a stream according to the provided format
(C++20)
to_stream_(std::chrono::sys_time) outputs a sys_time into a stream according to the provided format
(C++20)
Member types
Member type Definition
rep signed arithmetic type representing the number of ticks in the clock's duration
period a std::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::system_clock>
Member constants
constexpr bool is_steady true if the time between ticks is always constant, i.e. calls to now() return values that increase monotonically even in case of some external clock adjustment, otherwise false
[static]
Member functions
now returns a std::chrono::time_point representing the current point in time
[static]
to_time_t converts a system clock time point to std::time_t
[static]
from_time_t converts std::time_t to a system clock time point
[static]
See also
steady_clock monotonic clock that will never be adjusted
(C++11)
high_resolution_clock the clock with the shortest tick period available
(C++11)