Namensräume
Varianten
Aktionen

std::chrono::system_clock

Von cppreference.com
< cpp‎ | chrono
 
 
 
 
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 system_clock ist nicht spezifiziert, aber die meisten Implementierungen verwenden die Unix-Zeit (d. h. die Zeit seit 00:00:00 Coordinated Universal Time (UTC), Donnerstag, 1. Januar 1970, ohne Schaltsekunden).

(bis C++20)

system_clock misst die Unix-Zeit (d. h. die Zeit seit 00:00:00 Coordinated Universal Time (UTC), Donnerstag, 1. Januar 1970, ohne Schaltsekunden).

(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) [bearbeiten]
liest einen sys_time aus einem Stream gemäß dem angegebenen Format
(Funktionstemplate) [edit]
Formatierungsunterstützung für sys_time
(Klassentemplate-Spezialisierung) [edit]

[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) [bearbeiten]
[static]
konvertiert einen Zeitpunkt der Systemuhr in std::time_t
(public static member function) [bearbeiten]
[static]
konvertiert std::time_t in einen Zeitpunkt der Systemuhr
(public static member function) [bearbeiten]

[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

monotone Uhr, die niemals verstellt wird
(Klasse) [bearbeiten]
die Uhr mit der kürzesten verfügbaren Taktperiode
(Klasse) [bearbeiten]