std::chrono:: tai_clock
|
Definiert im Header
<chrono>
|
||
|
class
tai_clock
;
|
(seit C++20) | |
Die Uhr
std::chrono::tai_clock
ist eine
Clock
, die die
Internationale Atomzeit
(TAI) repräsentiert. Sie misst die Zeit seit 00:00:00, 1. Januar 1958, und ist zu diesem Datum 10 Sekunden gegenüber UTC voraus (d.h. ihre Epoche, 1958-01-01 00:00:00 TAI, entspricht 1957-12-31 23:59:50 UTC).
Schaltsekunden werden nicht in TAI eingefügt. Somit fällt UTC jedes Mal, wenn eine Schaltsekunde in UTC eingefügt wird, eine weitere Sekunde hinter TAI zurück. Stand Dezember 2017 liegt UTC 37 Sekunden hinter TAI, was den anfänglichen Versatz von 10 Sekunden und die 27 zwischen 1958 und 2017 eingefügten Schaltsekunden widerspiegelt. Somit entspricht 2018-01-01 00:00:00 UTC dem Zeitpunkt 2018-01-01 00:00:37 TAI.
tai_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 tai_time = std:: chrono :: time_point < std :: chrono :: tai_clock , Duration > ; |
(seit C++20) | |
|
using
tai_seconds
=
tai_time
<
std::
chrono
::
seconds
>
;
|
(seit C++20) | |
führt Stream-Ausgabe für einen
tai_time
aus
(Funktions-Template) |
|
parst einen
tai_time
aus einem Stream gemäß dem bereitgestellten Format
(Funktions-Template) |
|
Formatierungsunterstützung für
tai_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 :: tai_clock > |
Memberkonstanten
|
constexpr bool
is_steady
[static]
|
true
falls 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
tai_time
zu
utc_time
(öffentliche statische Memberfunktion) |
|
[static]
|
konvertiert
utc_time
zu
tai_time
(öffentliche statische Memberfunktion) |