名稱空間
變體
操作

std::chrono::locate_zone

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