std::chrono::gps_clock
| Definiert in Header <chrono> |
||
| class gps_clock; |
(seit C++20) | |
Die Uhr std::chrono::gps_clock ist eine Clock, die die Global Positioning System (GPS)-Zeit darstellt. Sie misst die Zeit seit dem 6. Januar 1980, 00:00:00 UTC.
Schaltsekunden werden nicht in GPS eingefügt. Daher fällt UTC jedes Mal, wenn eine Schaltsekunde in UTC eingefügt wird, eine weitere Sekunde hinter GPS zurück. Stand Dezember 2017 liegt UTC 18 Sekunden hinter GPS zurück, was die 18 Schaltsekunden widerspiegelt, die zwischen 1980 und 2017 eingefügt wurden. Somit ist 2018-01-01 00:00:00 UTC äquivalent zu 2018-01-01 00:00:18 GPS. GPS liegt konstant 19 Sekunden hinter TAI zurück.
gps_clock erfüllt die Anforderungen an eine Clock. Sie erfüllt nicht die Anforderungen an eine TrivialClock, 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 gps_time = std::chrono::time_point<std::chrono::gps_clock, Duration>; |
(seit C++20) | |
| using gps_seconds = gps_time<std::chrono::seconds>; |
(seit C++20) | |
führt die Stream-Ausgabe für ein gps_time durch(Funktionstemplate) | |
liest einen gps_time aus einem Stream gemäß dem angegebenen Format(Funktionstemplate) | |
Formatierungsunterstützung für gps_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::gps_clock> |
[bearbeiten] Member constants
| constexpr bool is_steady [static] |
true, wenn der Abstand zwischen Ticks immer konstant ist, d. h. Aufrufe von now() Werte zurückgeben, die auch bei externen Taktänderungen monoton steigen, 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 eine gps_time in utc_time(public static member function) |
| [static] |
konvertiert eine utc_time in gps_time(public static member function) |