此时钟表示系统范围的时钟。
system_clock
不是单调时钟也不是稳定时钟。
如果首次调用
now()
返回的值始终小于或等于后续调用
now()
返回的值,则为单调时钟。
system_clock
不是单调时钟,因为系统时间可能会在调用
now()
期间进行调整。
如果它是单调
时钟并且时钟计时周期之间的时间是常量,则为稳定
时钟。 尽管时钟计时周期之间的时间是常量,但由于
system_clock
不是单调时钟,所以它并不稳定。 只能使用稳定时钟获取事件之前的时间、事件之后的时间,以及使它们可靠地相减以获取事件的持续时间,因为在该时段内不会调整稳定时钟。
便利类型别名
system_clock::duration
在 Microsoft 的实现中,它是
duration<long long, ratio<1, 10'000'000>
的同义词。 它表示以 100 纳秒为单位测量的持续时间。
system_clock::period
在 Microsoft 的实现中,它是
ratio<1, 10'000'000>
的同义词。 以秒的分数(100 纳秒)为单位表示持续时间中每个时钟周期的时间。
system_clock::rep
long long
的同义词。 它是用来表示此时钟的
system_clock::duration
中的整数单位的类型。
system_clock::time_point
time_point<system_clock>
的同义词。 表示此时钟的
time_point
。
sys_days
using sys_days = sys_time<days>
的同义词。 天数计数,由与
system_clock
关联的
time_point
表示。 在
std::chrono
中定义
sys_seconds
using sys_seconds = sys_time<seconds>
的同义词。 秒计数,由与
system_clock
关联的
time_point
表示。 在
std::chrono
中定义
sys_time
template <class Duration> using sys_time = time_point<system_clock, Duration>
的同义词。 表示
system_clock
的
time_point
。 指定持续时间。 在
std::chrono
中定义。
from_time_t
返回
time_point
的静态方法,此返回值最接近 Tm 表示的时间。
static time_point from_time_t(time_t Tm) noexcept;
一个 time_t 对象。
is_steady
指定时钟类型是否为稳定的静态值。 由于 system_clock
不稳定,因此不能使用此时钟获取事件之前的时间、事件之后的时间,以及使它们可靠地相减以获取事件的持续时间,因为在该计时间隔内时钟可能会调整。
static const bool is_steady = false;
在此实现中,system_clock::is_steady
始终返回 false
。
如果它是单调时钟并且时钟计时周期之间的时间是常量,则为稳定时钟。 system_clock
不是单调时钟,因为第一次调用 now()
返回的值并不总是小于或等于后续调用 now()
返回的值,因为系统时间可以在不通知的情况下进行调整。
返回系统的当前时钟时间的静态方法。
static time_point now() noexcept;
表示当前时间的 time_point。
to_time_t
返回 time_t
的静态方法,该返回值最接近 Time 表示的时间。
static time_t to_time_t(const time_point& Time) noexcept;
time_point
对象。
<chrono>
file_clock class
high_resolution_clock
steady_clock
结构
tai_clock
类
utc_clock
类
头文件引用