std::chrono::gps_clock
| Definido en el archivo de encabezado <chrono>
|
||
class gps_clock; |
(desde C++20) | |
El reloj std::chrono::gps_clock es un Clock que representa la hora 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 cae otro segundo detrás de GPS. A diciembre de 2017, UTC está 18 segundos detrás del GPS, lo que refleja los 18 segundos intercalares insertados entre 1980 y 2017. Por lo tanto, 2018-01-01 00:00:00 UTC es equivalente a 2018-01-01 00:00:18 GPS . El GPS está constantemente 19 segundos por detrás de TAI.
gps_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
<tbody> </tbody>| 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) | |
| Ejecuta salida de flujo en un gps_time (plantilla de función) | |
| Analiza un gps_time a partir de un flujo de acuerdo al formato suministrado (plantilla de función) | |
Especialización de std::formatter que formatea gps_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::gps_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 un gps_time en utc_time. (función miembro estática pública) |
[estático] |
Convierte un utc_time en gps_time. (función miembro estática pública) |