Namespaces
Variants

std::chrono:: locate_zone

From cppreference.net
Definiert im Header <chrono>
const std:: chrono :: time_zone * locate_zone ( std:: string_view tz_name ) ;
(seit C++20)

Bequemlichkeitsfunktion zum Auffinden einer Zeitzone in der Zeitzonendatenbank . Entspricht std:: chrono :: get_tzdb ( ) . locate_zone ( tz_name ) .

Inhaltsverzeichnis

Parameter

tz_name - ein Zeitzonenname zum Auffinden

Ausnahmen

std::runtime_error falls die angegebene Zeitzone nicht gefunden werden kann, oder falls dies der erste Verweis auf die Zeitzonendatenbank ist und die Zeitzonendatenbank nicht initialisiert werden kann.

Hinweise

Ein Aufruf dieser Funktion, der die erste Referenz auf die Zeitzonendatenbank darstellt, führt zu deren Initialisierung.

Beispiel

#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

Siehe auch

Lokalisiert eine Zeitzone mit dem angegebenen Namen
(öffentliche Elementfunktion von std::chrono::tzdb )
Greift auf die globale Zeitzonendatenbank zu und steuert deren Informationen
(Funktion)