Namespaces
Variants

std::chrono:: tai_clock

From cppreference.net
Défini dans l'en-tête <chrono>
class tai_clock ;
(depuis C++20)

L'horloge std::chrono::tai_clock est une Clock qui représente le Temps Atomique International (TAI). Elle mesure le temps depuis le 1er janvier 1958 à 00:00:00 et présente un décalage de 10 secondes par rapport à UTC à cette date (c'est-à-dire que son époque, 1958-01-01 00:00:00 TAI, correspond au 31 décembre 1957 à 23:59:50 UTC).

Les secondes intercalaires ne sont pas insérées dans le TAI. Ainsi, chaque fois qu'une seconde intercalaire est insérée dans l'UTC, l'UTC retarde d'une seconde supplémentaire par rapport au TAI. En décembre 2017, l'UTC retardait de 37 secondes sur le TAI, ce qui reflète le décalage initial de 10 secondes et les 27 secondes intercalaires insérées entre 1958 et 2017. Ainsi, 2018-01-01 00:00:00 UTC équivaut à 2018-01-01 00:00:37 TAI.

tai_clock satisfait aux exigences Clock . Il ne satisfait pas aux exigences TrivialClock à moins que l'implémentation ne puisse garantir que now() ne lève pas d'exception.

Table des matières

Famille de points temporels

Défini dans l'espace de noms std::chrono
template < class Duration >
using tai_time = std:: chrono :: time_point < std :: chrono :: tai_clock , Duration > ;
(depuis C++20)
using tai_seconds = tai_time < std:: chrono :: seconds > ;
(depuis C++20)
effectue la sortie en flux d'un tai_time
(modèle de fonction)
analyse un tai_time depuis un flux selon le format fourni
(modèle de fonction)
support de formatage pour tai_time
(spécialisation de modèle de classe)

Types membres

Type de membre Définition
rep type arithmétique signé représentant le nombre de ticks dans la durée de l'horloge
period un type std::ratio représentant la période du tick de l'horloge, en secondes
duration std:: chrono :: duration < rep, period > , capable de représenter des durées négatives
time_point std:: chrono :: time_point < std :: chrono :: tai_clock >

Constantes membres

constexpr bool is_steady
[static]
true si le temps entre les ticks est toujours constant, c'est-à-dire que les appels à now() renvoient des valeurs qui augmentent de manière monotone même en cas d'ajustement de l'horloge externe, sinon false
(constante membre publique statique)

Fonctions membres

[static]
retourne un std::chrono::time_point représentant l'instant actuel
(fonction membre publique statique)
[static]
convertit tai_time en utc_time
(fonction membre publique statique)
[static]
convertit utc_time en tai_time
(fonction membre publique statique)