Namespaces
Variants

std::chrono:: gps_clock

From cppreference.net
Definiert im Header <chrono>
class gps_clock ;
(seit C++20)

Die Uhr std::chrono::gps_clock ist eine Clock , die die GPS-Zeit (Global Positioning System) repräsentiert. Sie misst die Zeit seit 00:00:00, 6. Januar 1980 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 ist UTC 18 Sekunden hinter GPS, was den 18 zwischen 1980 und 2017 eingefügten Schaltsekunden entspricht. Daher entspricht 2018-01-01 00:00:00 UTC 2018-01-01 00:00:18 GPS. GPS liegt konstant 19 Sekunden hinter TAI .

gps_clock erfüllt die Clock Anforderungen. Es erfüllt nicht die TrivialClock Anforderungen, es sei denn, die Implementierung kann garantieren, dass now() keine Ausnahme wirft.

Inhaltsverzeichnis

Zeitpunkt-Familie

Definiert im Namensraum 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 Stream-Ausgabe für einen gps_time aus
(Funktions-Template)
parst einen gps_time aus einem Stream gemäß dem angegebenen Format
(Funktions-Template)
Formatierungsunterstützung für gps_time
(Klassen-Template-Spezialisierung)

Mitgliedertypen

Mitgliedertyp Definition
rep vorzeichenbehafteter arithmetischer Typ, der die Anzahl der Ticks in der Dauer der Uhr darstellt
period ein std::ratio Typ, der die Tickperiode der Uhr in Sekunden darstellt
duration std:: chrono :: duration < rep, period > , in der Lage, negative Zeitdauern darzustellen
time_point std:: chrono :: time_point < std :: chrono :: gps_clock >

Memberkonstanten

constexpr bool is_steady
[static]
true wenn die Zeit zwischen den Ticks immer konstant ist, d.h. Aufrufe von now() Werte zurückgeben, die monoton steigen, selbst bei externen Taktjustierungen, andernfalls false
(öffentliche statische Member-Konstante)

Memberfunktionen

[static]
gibt einen std::chrono::time_point zurück, der den aktuellen Zeitpunkt repräsentiert
(öffentliche statische Memberfunktion)
[static]
konvertiert einen gps_time zu utc_time
(öffentliche statische Memberfunktion)
[static]
konvertiert einen utc_time zu gps_time
(öffentliche statische Memberfunktion)