Namespaces
Variants

std::chrono:: system_clock

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

La classe std::chrono::system_clock représente l'horloge murale en temps réel à l'échelle du système.

Il peut ne pas être monotone : sur la plupart des systèmes, l'heure système peut être ajustée à tout moment. C'est la seule horloge C++ qui a la capacité de mapper ses points temporels au temps de style C.

std::chrono::system_clock satisfait aux exigences de TrivialClock .

L'époque du system_clock n'est pas spécifiée, mais la plupart des implémentations utilisent le temps Unix (c'est-à-dire le temps écoulé depuis 00:00:00 Temps Universel Coordonné (UTC), jeudi 1er janvier 1970, sans compter les secondes intercalaires).

(jusqu'à C++20)

system_clock mesure le temps Unix (c'est-à-dire le temps écoulé depuis 00:00:00 Temps Universel Coordonné (UTC), jeudi 1er janvier 1970, sans compter les secondes intercalaires).

(depuis C++20)

Table des matières

Famille de points temporels

Défini dans l'espace de noms std::chrono
template < class Duration >
using sys_time = std:: chrono :: time_point < std :: chrono :: system_clock , Duration > ;
(depuis C++20)
using sys_seconds = sys_time < std:: chrono :: seconds > ;
(depuis C++20)
using sys_days = sys_time < std:: chrono :: days > ;
(depuis C++20)
effectue une sortie de flux sur un sys_time
(modèle de fonction)
analyse un sys_time à partir d'un flux selon le format fourni
(modèle de fonction)
support de formatage pour sys_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 du 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 :: system_clock >

Constantes membres

constexpr bool is_steady
[static]
true si le temps 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 membre publique statique)

Fonctions membres

[static]
retourne un std::chrono::time_point représentant le point actuel dans le temps
(fonction membre publique statique)
[static]
convertit un point temporel de l'horloge système en std::time_t
(fonction membre publique statique)
[static]
convertit std::time_t en un point temporel de l'horloge système
(fonction membre publique statique)

Notes

La valeur temporelle du system_clock peut être ajustée en interne à tout moment par le système d'exploitation, par exemple en raison d'une synchronisation NTP ou de la modification de l'horloge système par l'utilisateur. Cependant, l'heure d'été et les changements de fuseau horaire ne l'affectent pas car elle est basée sur le fuseau horaire UTC .

Voir aussi

horloge monotone qui ne sera jamais ajustée
(classe)
l'horloge avec la période de tick la plus courte disponible
(classe)