std::chrono:: system_clock
|
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
|
(jusqu'à C++20) |
|
|
(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
|
(C++11)
|
horloge monotone qui ne sera jamais ajustée
(classe) |
|
(C++11)
|
l'horloge avec la période de tick la plus courte disponible
(classe) |