Namespaces
Variants

std::chrono:: current_zone

From cppreference.net
Определено в заголовочном файле <chrono>
const std:: chrono :: time_zone * current_zone ( ) ;
(начиная с C++20)

Удобная функция для получения локального часового пояса из базы данных часовых поясов . Эквивалентно std:: chrono :: get_tzdb ( ) . current_zone ( ) .

Содержание

Исключения

std::runtime_error если это первое обращение к базе данных часовых поясов и база данных часовых поясов не может быть инициализирована.

Примечания

Вызов этой функции, который является первой ссылкой на базу данных часовых поясов, приведет к ее инициализации.

Пример

#include <chrono>
#include <iostream>
int main()
{
    try
    {
        const std::chrono::zoned_time cur_time
        {
            std::chrono::current_zone(), // may throw
            std::chrono::system_clock::now()
        };
        std::cout << cur_time << '\n';
    }
    catch(const std::runtime_error& ex)
    {
        std::cerr << ex.what() << '\n';        
    }
}

Возможный вывод:

2021-09-13 19:46:42.249182012 MAGT

Смотрите также

возвращает локальный часовой пояс
(публичная функция-член std::chrono::tzdb )
предоставляет доступ и управление глобальной информацией базы данных часовых поясов
(функция)