Namespaces
Variants

std::chrono:: current_zone

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

Bequemlichkeitsfunktion zum Abrufen der lokalen Zeitzone aus der Zeitzonendatenbank . Entspricht std:: chrono :: get_tzdb ( ) . current_zone ( ) .

Inhaltsverzeichnis

Exceptions

std::runtime_error falls dies die erste Referenz 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
    {
        const std::chrono::zoned_time cur_time
        {
            std::chrono::current_zone(), // kann werfen
            std::chrono::system_clock::now()
        };
        std::cout << cur_time << '\n';
    }
    catch(const std::runtime_error& ex)
    {
        std::cerr << ex.what() << '\n';        
    }
}

Mögliche Ausgabe:

2021-09-13 19:46:42.249182012 MAGT

Siehe auch

gibt die lokale Zeitzone zurück
(öffentliche Elementfunktion von std::chrono::tzdb )
greift auf die globale Zeitzonendatenbank zu und steuert diese
(Funktion)