Share via


system_clock-Struktur

Eine Uhr, die auf der Echtzeituhr des Systems basiert.

Syntax

struct system_clock;

Hinweise

Diese Uhr stellt die systemweite Wanduhr dar.

Dies system_clock ist nicht monoton oder stabil.

Eine Uhr ist monoton , wenn der Wert, der von einem ersten Aufruf now() zurückgegeben wird, immer kleiner oder gleich dem Wert ist, der von einem späteren Aufruf now()zurückgegeben wird. Dies system_clock ist nicht monoton, da die Systemzeit zwischen Aufrufen now()angepasst werden kann.

Eine Uhr ist gleichmäßig, wenn sie monoton und die Zeit zwischen den Teilstrichen konstant ist. Da dies system_clock nicht monoton ist, ist sie nicht stabil, obwohl die Zeit zwischen taktischen Ticks konstant ist. Sie können nur eine konstante Uhr verwenden, um die Zeit vor einem Ereignis, die Zeit nach einem Ereignis zu nehmen, und sie zuverlässig subtrahieren, um die Dauer des Ereignisses zu erhalten, da eine konstante Uhr während dieser Zeit nicht angepasst wird.

Member

Komforttypaliasen

Name Beschreibung
system_clock::duration In der Implementierung von Microsoft ist es ein Synonym für duration<long long, ratio<1, 10'000'000>. Sie stellt eine Zeitdauer dar, die in Einheiten von 100 Nanosekunden gemessen wird.
system_clock::period In der Implementierung von Microsoft ist es ein Synonym für ratio<1, 10'000'000>. Stellt die Zeit in Bruchteilen einer Sekunde (100 Nanosekunden) zwischen jedem Teilstrich in der Dauer dar.
system_clock::rep Ein Synonym für long long. Es ist der Typ, der verwendet wird, um die integralen Einheiten in dieser Uhr system_clock::durationdarzustellen.
system_clock::time_point Ein Synonym für time_point<system_clock>. Stellt eine time_point für diese Uhr dar.

Related

Name Beschreibung
sys_days Ein Synonym für using sys_days = sys_time<days>. Eine Anzahl von Tagen, dargestellt durch eine, die einem time_pointsystem_clockzugeordnet ist. Definiert in std::chrono
sys_seconds Ein Synonym für using sys_seconds = sys_time<seconds>. Eine Anzahl von Sekunden, dargestellt durch eine, die einem time_pointsystem_clockzugeordnet ist. Definiert in std::chrono
sys_time Ein Synonym für template <class Duration> using sys_time = time_point<system_clock, Duration>. Stellt ein time_point für ein system_clock. Sie geben die Dauer an. Definiert in std::chrono.

Öffentliche Methoden

Name Beschreibung
from_time_t Statisch. Gibt einen time_point Wert für einen system_clock Wert zurück, der den angegebenen time_tWert am ehesten nähert.
now Statisch. Gibt die aktuelle Uhrzeit zurück.
to_time_t Statisch. Gibt ein time_t Objekt zurück, das dem angegebenen time_pointObjekt am ehesten nähert.

Öffentliche Konstanten

Name Beschreibung
system_clock::is_steady Gibt an, ob der Takttyp stabil ist. Es ist false

Anforderungen

Header<chrono>:

Namespace:std::chrono

from_time_t

Statische Methode, die eine time_point zurückgibt, die die von Tm dargestellte Zeit am ehesten annähert.

static time_point from_time_t(time_t Tm) noexcept;

Parameter

Tm
Ein time_t-Objekt.

is_steady

Ein statischer Wert, der angibt, ob der Takttyp stabil ist. Da dies system_clock nicht stabil ist, können Sie diese Uhr nicht verwenden, um die Zeit vor einem Ereignis, die Zeit nach einem Ereignis zu nehmen, und sie zuverlässig subtrahieren, um die Dauer des Ereignisses zu erhalten, da die Uhr während des Zeitintervalls angepasst werden kann.

static const bool is_steady = false;

Rückgabewert

Bei dieser Implementierung gibt system_clock::is_steady immer false zurück.

Hinweise

Eine Uhr ist stabil , wenn sie monoton ist und die Zeit zwischen den Takten konstant ist. Dies system_clock ist nicht monoton, da der von einem ersten Aufruf now() zurückgegebene Wert nicht immer kleiner oder gleich dem Wert ist, der von einem späteren Aufruf now() zurückgegeben wird, da die Systemzeit ohne Vorheriges angepasst werden kann.

now

Statische Methode, die die aktuelle Wanduhrzeit des Systems zurückgibt.

static time_point now() noexcept;

Rückgabewert

Eine time_point , die die aktuelle Uhrzeit darstellt.

to_time_t

Statische Methode, die einen time_t Wert zurückgibt, der die Zeit, die durch "Time" dargestellt wird, am ehesten annähert.

static time_t to_time_t(const time_point& Time) noexcept;

Parameter

Time
Ein time_point-Objekt.

Siehe auch

<chrono>
file_clock class
high_resolution_clock
steady_clock-Struktur
tai_clock-Klasse
utc_clock-Klasse
Headerdateienreferenz