Namespaces
Variants

std::chrono:: locate_zone

From cppreference.net
Défini dans l'en-tête <chrono>
const std:: chrono :: time_zone * locate_zone ( std:: string_view tz_name ) ;
(depuis C++20)

Fonction utilitaire pour localiser un fuseau horaire dans la base de données des fuseaux horaires . Équivalent à std:: chrono :: get_tzdb ( ) . locate_zone ( tz_name ) .

Table des matières

Paramètres

tz_name - un nom de fuseau horaire à localiser

Exceptions

std::runtime_error si le fuseau horaire spécifié ne peut pas être trouvé, ou s'il s'agit de la première référence à la base de données des fuseaux horaires et que la base de données des fuseaux horaires ne peut pas être initialisée.

Notes

Un appel à cette fonction qui constitue la première référence à la base de données des fuseaux horaires entraînera son initialisation.

Exemple

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

Sortie possible :

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

Voir aussi

localiser un fuseau horaire avec le nom donné
(fonction membre publique de std::chrono::tzdb )
accède et contrôle les informations globales de la base de données des fuseaux horaires
(fonction)