bool operator==(const std::chrono::zoned_time<Duration1, TimeZonePtr>& x, const std::chrono::zoned_time<Duration2, TimeZonePtr>& y); (C++20 起) 比较二个 zoned_time 值x 和y 。若二个 zoned_time 对象的时间点和时区指针按照 operator== 比较相等,则它们比较相等。 != 运算符从 operato...
to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const std::chrono::zoned_time<Duration, TimeZonePtr>& tp); (C++20 起) 输出tp 到流os 中,按照空终止格式字符串 fmt 格式化。等价于 auto info = tp.get_info(); return std::chrono::to_stream(os, fmt, tp.get_loca...
namespaceMyTime {usingclock_t= std::chrono::system_clock;usingduration_t=clock_t::duration;usingtime_point_t= std::chrono::zoned_time<duration_t>;time_point_tnow(){returnstd::chrono::zoned_time{std::chrono::current_zone(),clock_t::now()}; }std::stringto_string(time_point_ttp){...
类zoned_traits 提供一种方式来对带有自定义时区指针类型的 std::chrono::zoned_time 构造函数的行为进行自定义。具体而言,它允许为这种类型指定要用的默认时区,以及时区名到对应时区指针的映射。它可接受不支持任一操作的定制时区指针类型,该情况下对应的 zoned_time 构造函数将不参与重载决议。 主模板为空。
conststd::chrono::zoned_time<Duration, TimeZonePtr>&tp); (C++20 起) tp os fmt autoinfo=tp.get_info();returnstd::chrono::to_stream(os, fmt, tp.get_local_time(),&info.abbrev,&info.offset); 格式字符串 格式字符串由零或多个转换指定符和通常字符(除了%)构成。写入除了空终止字符的所有通...
zoned_time(TimeZonePtr z,conststd::chrono::sys_time<Duration>&st); (7)(since C++20) zoned_time(std::string_viewname,conststd::chrono::sys_time<Duration>&st); (8)(since C++20) zoned_time(TimeZonePtr z,conststd::chrono::local_time<Duration>&tp); ...
类zoned_time 表示时区与解析为 Duration 的std::chrono::time_point 的逻辑配对。 zoned_time 的不变量是它始终指代合法的时区并表示该时区中存在且无歧义的时间点。为与此不变量一致, zoned_time 无移动构造函数或移动赋值运算符;试图移动 zoned_time 将进行复制。
std::chrono但我无法编译它:#include <chrono> #include <iostream> int main() { using namespace std::chrono; auto now = std::chrono::system_clock::now(); auto now_local = zoned_time{current_zone(), now}.get_local_time(); sys_days now_local_in_days{floor<days>(now_local)}; //...
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<< Helper classes formatter<std::chrono::zoned_time> hash<std::chrono::zoned_time> (...
您也可以使用更高级别的zoned_timeAPI来实现这一点,这样做的好处是不会让local_time在没有关联时区的...