Namespaces
Variants

std::chrono:: gps_clock

From cppreference.net
Definido en el encabezado <chrono>
class gps_clock ;
(desde C++20)

El reloj std::chrono::gps_clock es un Clock que representa el tiempo del Sistema de Posicionamiento Global (GPS). Mide el tiempo desde las 00:00:00 del 6 de enero de 1980 UTC.

Los segundos intercalares no se insertan en el GPS. Por lo tanto, cada vez que se inserta un segundo intercalar en UTC, UTC se retrasa otro segundo más respecto al GPS. A diciembre de 2017, UTC está 18 segundos detrás del GPS, reflejando los 18 segundos intercalares insertados entre 1980 y 2017. Por lo tanto, 2018-01-01 00:00:00 UTC equivale a 2018-01-01 00:00:18 GPS. El GPS está constantemente 19 segundos detrás de TAI .

gps_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 gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ;
(desde C++20)
using gps_seconds = gps_time < std:: chrono :: seconds > ;
(desde C++20)
realiza salida de flujo en un gps_time
(plantilla de función)
analiza un gps_time desde un flujo según el formato proporcionado
(plantilla de función)
soporte de formato para gps_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 :: gps_clock >

Constantes de miembro

constexpr bool is_steady
[static]
true si el tiempo entre ticks es siempre constante, es decir, las llamadas a now() retornan 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 un gps_time a utc_time
(función miembro pública estática)
[static]
convierte un utc_time a gps_time
(función miembro pública estática)