Namespaces
Variants

std::chrono:: tai_clock

From cppreference.net
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)