Partager via


Structure system_clock

Horloge basée sur l’horloge en temps réel du système.

Syntaxe

struct system_clock;

Notes

Cette horloge représente l’horloge de mur à l’échelle du système.

Ce system_clock n’est pas monotonique ou stable.

Une horloge est monotonique si la valeur retournée par un premier appel est now() toujours inférieure ou égale à la valeur retournée par un appel ultérieur à now(). Ce system_clock n’est pas monotonique, car l’heure système peut être ajustée entre les appels vers now().

Une horloge est steady si elle est monotonic et si le laps de temps entre les battements d’horloge est constant. Comme le system_clock n’est pas monotonique, il n’est pas stable, bien que le temps entre les cycles d’horloge soit constant. Vous ne pouvez utiliser qu’une horloge stable pour prendre le temps avant un événement, l’heure après un événement et les soustraire de manière fiable pour obtenir la durée de l’événement, car une horloge stable ne sera pas ajustée pendant cette période.

Membres

Alias de type pratique

Nom Description
system_clock::duration Dans l’implémentation de Microsoft, il s’agit d’un synonyme de duration<long long, ratio<1, 10'000'000>. Il représente une durée de temps mesurée en unités de 100 nanosecondes.
system_clock::period Dans l’implémentation de Microsoft, il s’agit d’un synonyme de ratio<1, 10'000'000>. Représente le temps en fractions d’une seconde (100 nanosecondes) entre chaque graduation dans la durée.
system_clock::rep Synonyme de long long. Il s’agit du type utilisé pour représenter les unités intégrales dans cette horloge system_clock::duration.
system_clock::time_point Synonyme de time_point<system_clock>. Représente une time_point horloge.

Liés

Nom Description
sys_days Synonyme de using sys_days = sys_time<days>. Nombre de jours, représenté par un time_point associé à un system_clock. Défini dans std::chrono
sys_seconds Synonyme de using sys_seconds = sys_time<seconds>. Nombre de secondes, représenté par un time_point associé à un system_clock. Défini dans std::chrono
sys_time Synonyme de template <class Duration> using sys_time = time_point<system_clock, Duration>. Représente un time_point pour un system_clock. Vous spécifiez la durée. Défini dans std::chrono.

Méthodes publiques

Nom Description
from_time_t Statique. Retourne une time_point valeur pour un system_clock qui est le plus proche de l’élément spécifié time_t.
now Statique. Retourne l'heure actuelle.
to_time_t Statique. Retourne un time_t objet qui se rapproche le plus étroitement de l’objet spécifié time_point.

Constantes publiques

Nom Description
system_clock::is_steady Indique si le type d’horloge est stable. C'est false

Spécifications

En-tête<chrono>:

Espace de noms :std::chrono

from_time_t

Méthode statique qui retourne un time_point qui correspond le plus étroitement au temps représenté par Tm.

static time_point from_time_t(time_t Tm) noexcept;

Paramètres

Tm
Objet time_t.

is_steady

Valeur statique qui spécifie si le type d’horloge est stable. Comme le system_clock n’est pas stable, vous ne pouvez pas utiliser cette horloge pour prendre le temps avant un événement, l’heure après un événement et les soustraire de manière fiable pour obtenir la durée de l’événement, car l’horloge peut être ajustée pendant l’intervalle de minutage.

static const bool is_steady = false;

Valeur de retour

Dans cette implémentation, system_clock::is_steady retourne toujours false.

Notes

Une horloge est stable si elle est monotonique et si l’heure entre les cycles d’horloge est constante. Ce system_clock n’est pas monotonique, car la valeur retournée par un premier appel n’est now() pas toujours inférieure ou égale à la valeur retournée par un appel ultérieur, now() car l’heure système peut être ajustée sans préavis.

now

Méthode statique qui retourne l’heure actuelle du mur du système.

static time_point now() noexcept;

Valeur de retour

Time_point qui représente l’heure actuelle.

to_time_t

Méthode statique qui retourne une time_t valeur qui est la plus proche de l’heure représentée par Time.

static time_t to_time_t(const time_point& Time) noexcept;

Paramètres

Time
Objet time_point.

Voir aussi

<chrono>
file_clock class
high_resolution_clock
Struct steady_clock
tai_clock, classe
utc_clock, classe
Informations de référence sur les fichiers d’en-tête