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 )
доступ и управление глобальной информацией базы данных часовых поясов
(функция)