std::chrono::locate_zone
来自 cppreference.cn
定义于头文件 <chrono> |
||
const std::chrono::time_zone* locate_zone( std::string_view tz_name ); |
(自 C++20 起) | |
在时区数据库中定位时区的便捷函数。等效于 std::chrono::get_tzdb().locate_zone(tz_name)。
目录 |
[编辑] 参数
tz_name | - | 要定位的时区名称 |
[编辑] 异常
std::runtime_error 如果找不到指定的时区,或者这是首次引用时区数据库且时区数据库无法初始化。
[编辑] 注解
首次引用时区数据库的对此函数的调用将导致其被初始化。
[编辑] 示例
运行此代码
#include <chrono> #include <iostream> int main() { try { for (const auto zone : {"Atlantic/Bermuda", "Alcatraz"}) std::cout << std::chrono::locate_zone(zone)->name() << '\n'; } catch(const std::runtime_error& ex) { std::cout << ex.what() << '\n'; } }
可能的输出
Atlantic/Bermuda std::chrono::tzdb: cannot locate zone: Alcatraz
[编辑] 参见
使用给定名称定位时区 ( std::chrono::tzdb 的公共成员函数) | |
访问和控制全局时区数据库信息 (函数) |