Espacios de nombres
Variantes
Acciones
 
 
Biblioteca de servicios
 
 
 
Definido en el archivo de 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 las 00:00:00, 1 de enero de 1958, y se desplaza 10 segundos por delante de UTC en esa fecha (es decir, su época, 1958-01-01 00:00:00 TAI, es 1957-12-31 23 :59:50 UTC).

Los segundos intercalares no se insertan en TAI. Por lo tanto, cada vez que se inserta un segundo intercalar en UTC, UTC cae otro segundo detrás de TAI. A diciembre de 2017, UTC está 37 segundos por detrás de TAI, lo que refleja el desplazamiento inicial de 10 segundos y los 27 segundos intercalares insertados entre 1958 y 2017. Por lo tanto, 2018-01-01 00:00:00 UTC es equivalente a 2018-01- 01 00:00:37 TA.

tai_clock cumple con los requerimientos de Clock. No cumple con los requerimientos de TrivialClock a menos que la implementación pueda garantizar que now() no lance una excepción.

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)
Ejecuta salida de flujo en un tai_time
(plantilla de función)
Analiza un tai_time a partir de un flujo de acuerdo al formato suministrado
(plantilla de función)
Especialización de std::formatter que formatea tai_time de acuerdo al formato suministrado
(especialización de plantilla de clase)

Tipos miembro

Tipo miembro Definición
rep Tipo aritmético con signo que representa el número de tics en la duración del reloj.
period Un tipo std::ratio que representa el período de tic 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 miembro

constexpr bool is_steady
[estático]
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 miembro pública estática)

Funciones miembro

[estático]
Devuelve un std::chrono::time_point que representa el punto en el tiempo actual.
(función miembro estática pública)
[estático]
Convierte tai_time en utc_time.
(función miembro estática pública)
[estático]
Convierte utc_time en tai_time.
(función miembro estática pública)