std::chrono:: tai_clock
|
Definido en el encabezado
<chrono>
|
||
|
class
tai_clock
;
|
(desde C++20) | |
El reloj
std::chrono::tai_clock
es un
Clock
que representa el
Tiempo Atómico Internacional
(TAI). Mide el tiempo desde el 00:00:00 del 1 de enero de 1958, y tiene un desfase de 10 segundos por delante del UTC en esa fecha (es decir, su época, 1958-01-01 00:00:00 TAI, corresponde al 1957-12-31 23:59:50 UTC).
Los segundos intercalares no se insertan en el TAI. Por lo tanto, cada vez que se inserta un segundo intercalar en el UTC, el UTC se retrasa otro segundo respecto al TAI. A diciembre de 2017, el UTC está 37 segundos por detrás del TAI, reflejando el desfase inicial de 10 segundos y los 27 segundos intercalares insertados entre 1958 y 2017. Por lo tanto, 2018-01-01 00:00:00 UTC equivale a 2018-01-01 00:00:37 TAI.
tai_clock
cumple con los requisitos de
Clock
. No cumple con los requisitos de
TrivialClock
a menos que la implementación pueda garantizar que
now()
no lance una excepción.
Contenidos |
Familia de puntos de tiempo
|
Definido en el espacio de nombres
std::chrono
|
||
|
template
<
class
Duration
>
using tai_time = std:: chrono :: time_point < std :: chrono :: tai_clock , Duration > ; |
(desde C++20) | |
|
using
tai_seconds
=
tai_time
<
std::
chrono
::
seconds
>
;
|
(desde C++20) | |
realiza salida de flujo en un
tai_time
(plantilla de función) |
|
analiza un
tai_time
desde un flujo según el formato proporcionado
(plantilla de función) |
|
soporte de formato para
tai_time
(especialización de plantilla de clase) |
Tipos de miembros
| Tipo de miembro | Definición |
rep
|
tipo aritmético con signo que representa el número de ticks en la duración del reloj |
period
|
un tipo std::ratio que representa el período de tick del reloj, en segundos |
duration
|
std:: chrono :: duration < rep, period > , capaz de representar duraciones negativas |
time_point
|
std:: chrono :: time_point < std :: chrono :: tai_clock > |
Constantes de miembro
|
constexpr bool
is_steady
[static]
|
true
si el tiempo entre tics es siempre constante, es decir, las llamadas a
now()
devuelven valores que aumentan monótonamente incluso en caso de algún ajuste de reloj externo, de lo contrario
false
(constante de miembro estático público) |
Funciones miembro
|
[static]
|
devuelve un
std::chrono::time_point
que representa el punto actual en el tiempo
(función miembro pública estática) |
|
[static]
|
convierte
tai_time
a
utc_time
(función miembro pública estática) |
|
[static]
|
convierte
utc_time
a
tai_time
(función miembro pública estática) |