Namensräume
Varianten
Aktionen

std::chrono::current_zone

Von cppreference.com
< cpp‎ | chrono
 
 
 
Definiert in Header <chrono>
const std::chrono::time_zone* current_zone();
(seit C++20)

Praktische Funktion zum Ermitteln der lokalen Zeitzone aus der Zeitzonendatenbank. Entspricht std::chrono::get_tzdb().current_zone().

Inhalt

[bearbeiten] Exceptions

std::runtime_error, wenn dies die erste Referenz auf die Zeitzonendatenbank ist und die Zeitzonendatenbank nicht initialisiert werden kann.

[bearbeiten] Notes

Ein Aufruf dieser Funktion, der die erste Referenz auf die Zeitzonendatenbank ist, bewirkt deren Initialisierung.

[bearbeiten] Example

#include <chrono>
#include <iostream>
 
int main()
{
    try
    {
        const std::chrono::zoned_time cur_time
        {
            std::chrono::current_zone(), // may throw
            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

[bearbeiten] See also

gibt die lokale Zeitzone zurück
(public member function of std::chrono::tzdb) [bearbeiten]
greift auf globale Zeitzonendatenbankinformationen zu und steuert diese
(Funktion) [bearbeiten]