std::chrono:: locate_zone
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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) |