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::duration darzustellen. |
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_point system_clock zugeordnet 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_point system_clock zugeordnet 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_t Wert 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_point Objekt 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