std::chrono::locate_zone
Von cppreference.com
| Definiert in Header <chrono> |
||
| const std::chrono::time_zone* locate_zone( std::string_view tz_name ); |
(seit C++20) | |
Dienstfunktion zum Auffinden einer Zeitzone in der Zeitzonendatenbank. Entspricht std::chrono::get_tzdb().locate_zone(tz_name).
Inhalt |
[bearbeiten] Parameter
| tz_name | - | ein Zeitzonenname, der gesucht werden soll |
[bearbeiten] Ausnahmen
std::runtime_error, wenn die angegebene Zeitzone nicht gefunden werden kann oder wenn dies die erste Referenz auf die Zeitzonendatenbank ist und die Zeitzonendatenbank nicht initialisiert werden kann.
[bearbeiten] Hinweise
Ein Aufruf dieser Funktion, der die erste Referenz auf die Zeitzonendatenbank darstellt, bewirkt deren Initialisierung.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; } }
Mögliche Ausgabe
Atlantic/Bermuda std::chrono::tzdb: cannot locate zone: Alcatraz
[bearbeiten] Siehe auch
| sucht eine Zeitzone mit dem gegebenen Namen (public member function of std::chrono::tzdb) | |
| greift auf globale Zeitzonendatenbankinformationen zu und steuert diese (Funktion) |