std::chrono:: tai_clock
|
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) |