std::chrono::system_clock
| Definiert in Header <chrono> |
||
| class system_clock; |
(seit C++11) | |
Die Klasse std::chrono::system_clock repräsentiert die systemweite echte Wanduhr.
Sie ist möglicherweise nicht monoton: Auf den meisten Systemen kann die Systemzeit jederzeit angepasst werden. Sie ist die einzige C++-Uhr, die ihre Zeitpunkte auf C-Style-Zeit abbilden kann.
std::chrono::system_clock erfüllt die Anforderungen von TrivialClock.
|
Die Epoche von |
(bis C++20) |
|
|
(seit C++20) |
Inhalt |
Zeitpunkt-Familie
| Definiert im Namespace 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 für eine sys_time durch(Funktionstemplate) | |
liest einen sys_time aus einem Stream gemäß dem angegebenen Format(Funktionstemplate) | |
Formatierungsunterstützung für sys_time(Klassentemplate-Spezialisierung) |
[bearbeiten] Member types
| Mitgliedertyp | Definition |
rep
|
vorzeichenbehafteter arithmetischer Typ, der die Anzahl der Ticks in der Dauer der Uhr darstellt |
period
|
ein std::ratio-Typ, der die Tick-Periode der Uhr in Sekunden repräsentiert |
duration
|
std::chrono::duration<rep, period>, die negative Dauern darstellen kann |
time_point
|
std::chrono::time_point<std::chrono::system_clock> |
[bearbeiten] Member constants
| constexpr bool is_steady [static] |
true, wenn die Zeit zwischen Ticks immer konstant ist, d. h. Aufrufe von now() Werte zurückgeben, die auch bei externen Clock-Anpassungen monoton steigen, andernfalls false (öffentliche statische Member-Konstante) |
[bearbeiten] Member functions
| [static] |
gibt einen std::chrono::time_point zurück, der den aktuellen Zeitpunkt darstellt (public static member function) |
| [static] |
konvertiert einen Zeitpunkt der Systemuhr in std::time_t (public static member function) |
| [static] |
konvertiert std::time_t in einen Zeitpunkt der Systemuhr (public static member function) |
[bearbeiten] Notes
Der Zeitwert von system_clock kann jederzeit vom Betriebssystem intern angepasst werden, z. B. aufgrund von NTP-Synchronisation oder wenn der Benutzer die Systemzeit ändert. Sommerzeit- und Zeitzonenänderungen wirken sich jedoch nicht aus, da er auf der UTC-Zeitzone basiert.
[bearbeiten] See also
| (C++11) |
monotone Uhr, die niemals verstellt wird (Klasse) |
| (C++11) |
die Uhr mit der kürzesten verfügbaren Taktperiode (Klasse) |