Namespaces
Variants

std::chrono:: sys_info

From cppreference.net
std::chrono::sys_info
Non-member functions
Helper classes
定义于头文件 <chrono>
struct sys_info ;
(C++20 起)

sys_info 描述在特定时间点(表示为 std::chrono::sys_time std::chrono::local_time )与时区相关联的时区信息。这是一个底层数据结构,通常不会由用户代码直接使用。

目录

成员对象

成员对象 类型
begin , end std::chrono::sys_seconds
offset std::chrono::seconds
save std::chrono::minutes
abbrev std::string

begin end 数据成员表示时间范围 - [ begin , end ) - 在此时间区间内,与该 sys_info 关联的时区将生效指定的 offset abbrev

offset abbrev 数据成员分别表示对应时区和 std::chrono::time_point 生效的UTC偏移量和时区缩写。请注意时区缩写并非唯一标识。

如果 save 数据成员非零,表示该时区在指定时间点处于夏令时状态。此时, offset - save 暗示该时区若处于非夏令时状态下可能采用的偏移量。但此信息并非权威依据:获取实际偏移量的唯一方法是查询该时区在确实处于非夏令时状态的时间点(即返回的 sys_info 满足 save == 0min 条件)。

非成员函数

(C++20)
sys_info 输出到流中
(函数模板)

辅助类

sys_info 的格式化支持
(类模板特化)

示例