Namespaces
Variants

std::chrono:: system_clock

From cppreference.net
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 system_clock ist nicht spezifiziert, aber die meisten Implementierungen verwenden Unix-Zeit (d.h. Zeit seit 00:00:00 Koordinierte Weltzeit (UTC), Donnerstag, 1. Januar 1970, ohne Berücksichtigung von Schaltsekunden).

(bis C++20)

system_clock misst Unix-Zeit (d.h. Zeit seit 00:00:00 Koordinierte Weltzeit (UTC), Donnerstag, 1. Januar 1970, ohne Berücksichtigung von Schaltsekunden).

(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

Monotoner Taktgeber, der niemals angepasst wird
(Klasse)
Der Taktgeber mit der kürzesten verfügbaren Taktperiode
(Klasse)