std::chrono::time_zone 定义于头文件<chrono> classtime_zone; (C++20 起) 类time_zone表示特定地理区域的所有时区转变。 用户不能构造time_zone对象。库实现在初始化时区数据库时创建time_zone对象,并提供对这些对象的const访问。 time_zone不可复制,但有默认化的移动构造函数和移动赋值运算符。然而,因为用户只...
C++ 工具库 日期和时间工具 std::chrono::time_zone 在标头 <chrono> 定义 class time_zone; (C++20 起) 类time_zone 表示特定地理区域的所有时区转变。 用户不能构造 time_zone 对象。库实现在初始化时区数据库时创建 time_zone 对象,并提供对这些对象的 const 访问。 time_zone 不可复制,但有预置...
time_zone::name time_zone::get_info time_zone::to_sys time_zone::to_local Nonmember functions operator==operator<=> std::string_viewname()constnoexcept; (since C++20) Obtains the name of this time zone. Return value The name of this time zone (e.g.,"America/New_York")....
在赋值后可以使用 std::any_cast 将 std::any 所存储的值转换成特定类型,如果 std::any 中存储的...
->std::chrono::sys_time<std::common_type_t<Duration,std::chrono::seconds>>; (C++20 起) 转换此时区中的local_timetp为对应的sys_time。 1)若转换有歧义或tp表示不存在的时间则抛出异常。 2)按照z的值解决歧义: 若z==std::chrono::choose::earliest,则返回较早的sys_time。
std::time_t basetime = std::mktime( &tm ); std::time_t diff; tm = *std::localtime( &basetime ); tm.tm_isdst = -1; diff = std::mktime( &tm ); tm = *std::gmtime( &basetime ); tm.tm_isdst = -1; diff -= std::mktime( &tm ); std::time_t finaltime = basetime ...
'date::time_zone::to_sys': no matching overloaded function found message : could be 'std::chrono::time_point<std::chrono::system_clock,common_type<_Duration,std::chrono::seconds>::type> date::time_zone::to_sys(std::chrono::time_point<date::local_t,Duration>,date::...
我想这就是你想要的:
类zoned_time 表示时区与解析为 Duration 的std::chrono::time_point 的逻辑配对。 zoned_time 的不变量是它始终指代合法的时区并表示该时区中存在且无歧义的时间点。为与此不变量一致, zoned_time 无移动构造函数或移动赋值运算符;试图移动 zoned_time 将进行复制。
std::chrono::zoned_time Member functions zoned_time::zoned_time zoned_time::operator= zoned_time::get_time_zone zoned_time::get_sys_timezoned_time::operator sys_time zoned_time::get_local_timezoned_time::operator local_time zoned_time::get_info Nonmember functions operator== operator...