Namespaces
Variants

std::chrono:: locate_zone

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

Función de conveniencia para localizar una zona horaria en la base de datos de zonas horarias . Equivalente a std:: chrono :: get_tzdb ( ) . locate_zone ( tz_name ) .

Contenidos

Parámetros

tz_name - un nombre de zona horaria para localizar

Excepciones

std::runtime_error si no se puede encontrar la zona horaria especificada, o si esta es la primera referencia a la base de datos de zonas horarias y la base de datos de zonas horarias no se puede inicializar.

Notas

Una llamada a esta función que sea la primera referencia a la base de datos de zonas horarias hará que se inicialice.

Ejemplo

#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';
    }
}

Salida posible:

Atlantic/Bermuda
std::chrono::tzdb: cannot locate zone: Alcatraz

Véase también

localizar una zona horaria con el nombre dado
(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)