Namespaces
Variants

std::chrono:: gps_clock

From cppreference.net
Défini dans l'en-tête <chrono>
class gps_clock ;
(depuis C++20)

L'horloge std::chrono::gps_clock est une Clock qui représente le temps du système de positionnement global (GPS). Elle mesure le temps depuis le 6 janvier 1980 à 00:00:00 UTC.

Les secondes intercalaires ne sont pas insérées dans le GPS. Ainsi, chaque fois qu'une seconde intercalaire est insérée dans l'UTC, l'UTC retarde d'une seconde supplémentaire par rapport au GPS. En décembre 2017, l'UTC retardait de 18 secondes sur le GPS, reflétant les 18 secondes intercalaires insérées entre 1980 et 2017. Ainsi, 2018-01-01 00:00:00 UTC équivaut à 2018-01-01 00:00:18 GPS. Le GPS retarde constamment de 19 secondes sur TAI .

gps_clock satisfait aux Clock exigences. Il ne satisfait pas aux TrivialClock exigences, sauf si l'implémentation peut garantir que now() ne lève pas d'exception.

Table des matières

Famille de points temporels

Défini dans l'espace de noms std::chrono
template < class Duration >
using gps_time = std:: chrono :: time_point < std :: chrono :: gps_clock , Duration > ;
(depuis C++20)
using gps_seconds = gps_time < std:: chrono :: seconds > ;
(depuis C++20)
effectue une sortie de flux sur un gps_time
(modèle de fonction)
analyse un gps_time à partir d'un flux selon le format fourni
(modèle de fonction)
support de formatage pour gps_time
(spécialisation de modèle de classe)

Types membres

Type de membre Définition
rep type arithmétique signé représentant le nombre de ticks dans la durée de l'horloge
period un std::ratio représentant la période de tick de l'horloge, en secondes
duration std:: chrono :: duration < rep, period > , capable de représenter des durées négatives
time_point std:: chrono :: time_point < std :: chrono :: gps_clock >

Constantes membres

constexpr bool is_steady
[static]
true si l'intervalle entre les ticks est toujours constant, c'est-à-dire que les appels à now() renvoient des valeurs qui augmentent de manière monotone même en cas d'ajustement de l'horloge externe, sinon false
(constante de membre statique publique)

Fonctions membres

[static]
retourne un std::chrono::time_point représentant le point actuel dans le temps
(fonction membre publique statique)
[static]
convertit un gps_time en utc_time
(fonction membre publique statique)
[static]
convertit un utc_time en gps_time
(fonction membre publique statique)