Namensräume
Varianten
Aktionen

std::chrono::locate_zone

Von cppreference.com
< cpp‎ | chrono
 
 
 
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

#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) [bearbeiten]
greift auf globale Zeitzonendatenbankinformationen zu und steuert diese
(Funktion) [bearbeiten]