Namensräume
Varianten
Aktionen

std::chrono::gps_clock

Von cppreference.com
< cpp‎ | chrono
 
 
 
 
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) [bearbeiten]
liest einen gps_time aus einem Stream gemäß dem angegebenen Format
(Funktionstemplate) [edit]
Formatierungsunterstützung für gps_time
(Klassentemplate-Spezialisierung) [edit]

[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) [bearbeiten]
[static]
konvertiert eine gps_time in utc_time
(public static member function) [bearbeiten]
[static]
konvertiert eine utc_time in gps_time
(public static member function) [bearbeiten]