std::chrono::locate_zone
來自 cppreference.com
定義於標頭檔案 <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 的公共成員函式) | |
訪問和控制全域性時區資料庫資訊 (函式) |