Namespaces
Variants

std::chrono:: current_zone

From cppreference.net
Definido en el encabezado <chrono>
const std:: chrono :: time_zone * current_zone ( ) ;
(desde C++20)

Función de conveniencia para obtener la zona horaria local de la base de datos de zonas horarias . Equivalente a std:: chrono :: get_tzdb ( ) . current_zone ( ) .

Contenidos

Excepciones

std::runtime_error si esta es la primera referencia a la base de datos de zonas horarias y la base de datos de zonas horarias no puede inicializarse.

Notas

Una llamada a esta función que sea la primera referencia a la base de datos de zonas horarias causará su inicialización.

Ejemplo

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

Salida posible:

2021-09-13 19:46:42.249182012 MAGT

Véase también

devuelve la zona horaria local
(función miembro pública de std::chrono::tzdb )
accede y controla la información global de la base de datos de zonas horarias
(función)