Namespaces
Variants

std::chrono:: current_zone

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

Fonction pratique pour obtenir le fuseau horaire local à partir de la base de données des fuseaux horaires . Équivalent à std:: chrono :: get_tzdb ( ) . current_zone ( ) .

Table des matières

Exceptions

std::runtime_error si c'est 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
    {
        const std::chrono::zoned_time cur_time
        {
            std::chrono::current_zone(), // peut lever une exception
            std::chrono::system_clock::now()
        };
        std::cout << cur_time << '\n';
    }
    catch(const std::runtime_error& ex)
    {
        std::cerr << ex.what() << '\n';        
    }
}

Sortie possible :

2021-09-13 19:46:42.249182012 MAGT

Voir aussi

renvoie le fuseau horaire local
(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)