std::chrono::utc_clock
Von cppreference.com
| Definiert in Header <chrono> |
||
| class utc_clock; |
(seit C++20) | |
Die Uhr std::chrono::utc_clock ist eine Clock, die Koordinierte Weltzeit (UTC) darstellt. Sie misst die Zeit seit 00:00:00 UTC, Donnerstag, 1. Januar 1970, einschließlich Schaltsekunden.
utc_clock erfüllt die Clock-Anforderungen. Sie erfüllt nicht die TrivialClock-Anforderungen, es sei denn, die Implementierung kann garantieren, dass now() keine Ausnahme auslöst.
Inhalt |
Zeitpunkt-Familie
| Definiert im Namespace std::chrono |
||
| template<class Duration> using utc_time = std::chrono::time_point<std::chrono::utc_clock, Duration>; |
(seit C++20) | |
| using utc_seconds = utc_time<std::chrono::seconds>; |
(seit C++20) | |
führt die Ausgabe auf einen utc_time-Stream durch(Funktionstemplate) | |
liest einen utc_time aus einem Stream gemäß dem angegebenen Format(Funktionstemplate) | |
Formatierungsunterstützung für utc_time(Klassentemplate-Spezialisierung) |
[bearbeiten] Member types
| Mitgliedertyp | Definition |
rep
|
vorzeichenbehafteter arithmetischer Typ, der die Anzahl der Ticks in der Dauer der Uhr darstellt |
period
|
ein std::ratio-Typ, der die Tick-Periode der Uhr in Sekunden repräsentiert |
duration
|
std::chrono::duration<rep, period>, die negative Dauern darstellen kann |
time_point
|
std::chrono::time_point<std::chrono::utc_clock> |
[bearbeiten] Member constants
| constexpr bool is_steady [static] |
true, wenn die Zeit zwischen Ticks immer konstant ist, d. h. Aufrufe von now() Werte zurückgeben, die auch bei externen Zeitanpassungen monoton ansteigen, andernfalls false (öffentliche statische Member-Konstante) |
[bearbeiten] Member functions
| [static] |
gibt einen std::chrono::time_point zurück, der den aktuellen Zeitpunkt darstellt (public static member function) |
| [static] |
konvertiert utc_time in sys_time(public static member function) |
| [static] |
konvertiert sys_time in utc_time(public static member function) |
[bearbeiten] Non-member functions
| (C++20) |
erhält Informationen zur Schaltsekundeneinfügung aus einem utc_time-Objekt(Funktions-Template) |
[bearbeiten] Helper classes
| (C++20) |
Informationen zur Schaltsekundeneinfügung (Klasse) |
[bearbeiten] Notes
Der offizielle UTC-Epoche ist der 1. Januar 1972. utc_clock verwendet stattdessen den 1. Januar 1970, um mit std::chrono::system_clock konsistent zu sein.