Namespaces
Variants

std::chrono:: tai_clock

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