Namespaces
Variants

std::chrono:: locate_zone

From cppreference.net
定義済みヘッダー <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 の公開メンバ関数)
グローバルタイムゾーンデータベース情報へのアクセスと制御
(関数)