std::chrono:: system_clock
|
Definiert im Header
<chrono>
|
||
|
class
system_clock
;
|
(seit C++11) | |
Die Klasse
std::chrono::system_clock
repräsentiert die systemweite Echtzeit-Wanduhr.
Es ist möglicherweise nicht monoton: Auf den meisten Systemen kann die Systemzeit jederzeit angepasst werden. Es ist die einzige C++-Uhr, die ihre Zeitpunkte auf C-Stil-Zeit abbilden kann.
std::chrono::system_clock
erfüllt die Anforderungen eines
TrivialClock
.
|
Die Epoche von
|
(bis C++20) |
|
|
(seit C++20) |
Inhaltsverzeichnis |
Zeitpunkt-Familie
|
Definiert im Namensraum
std::chrono
|
||
|
template
<
class
Duration
>
using sys_time = std:: chrono :: time_point < std :: chrono :: system_clock , Duration > ; |
(seit C++20) | |
|
using
sys_seconds
=
sys_time
<
std::
chrono
::
seconds
>
;
|
(seit C++20) | |
|
using
sys_days
=
sys_time
<
std::
chrono
::
days
>
;
|
(seit C++20) | |
führt Stream-Ausgabe auf einem
sys_time
aus
(Funktions-Template) |
|
parst eine
sys_time
aus einem Stream gemäß dem bereitgestellten Format
(Funktions-Template) |
|
Formatierungsunterstützung für
sys_time
(Klassen-Template-Spezialisierung) |
Mitgliedertypen
| Membertyp | Definition |
rep
|
vorzeichenbehafteter arithmetischer Typ, der die Anzahl der Ticks in der Dauer der Uhr darstellt |
period
|
ein std::ratio -Typ, der die Tickperiode der Uhr in Sekunden darstellt |
duration
|
std:: chrono :: duration < rep, period > , in der Lage, negative Zeitdauern darzustellen |
time_point
|
std:: chrono :: time_point < std :: chrono :: system_clock > |
Memberkonstanten
|
constexpr bool
is_steady
[static]
|
true
falls die Zeit zwischen den Ticks immer konstant ist, d.h. Aufrufe von
now()
Werte zurückgeben, die monoton steigen, selbst bei externen Uhr-Anpassungen, andernfalls
false
(öffentliche statische Member-Konstante) |
Memberfunktionen
|
[static]
|
gibt einen
std::chrono::time_point
zurück, der den aktuellen Zeitpunkt repräsentiert
(öffentliche statische Elementfunktion) |
|
[static]
|
konvertiert einen Systemzeit-Punkt zu
std::time_t
(öffentliche statische Elementfunktion) |
|
[static]
|
konvertiert
std::time_t
zu einem Systemzeit-Punkt
(öffentliche statische Elementfunktion) |
Hinweise
Der Zeitwert des
system_clock
kann jederzeit vom Betriebssystem intern angepasst werden, beispielsweise aufgrund von NTP-Synchronisierung oder wenn der Benutzer die Systemuhr ändert. Sommerzeit und Zeitzonenänderungen beeinflussen ihn jedoch nicht, da er auf der
UTC
-Zeitzone basiert.
Siehe auch
|
(C++11)
|
Monotoner Taktgeber, der niemals angepasst wird
(Klasse) |
|
(C++11)
|
Der Taktgeber mit der kürzesten verfügbaren Taktperiode
(Klasse) |