Namensräume
Varianten
Aktionen

std::chrono::sys_info

Von cppreference.com
< cpp‎ | chrono
 
 
 
std::chrono::sys_info
Nicht-Member-Funktionen
Hilfsklassen
 
Definiert in Header <chrono>
struct sys_info;
(seit C++20)

Die Klasse sys_info beschreibt Zeitzoneninformationen, die mit einer Zeitzone zu einem bestimmten Zeitpunkt (dargestellt als entweder std::chrono::sys_time oder std::chrono::local_time) assoziiert sind. Dies ist eine Low-Level-Datenstruktur, die typischerweise nicht direkt vom Benutzercode verwendet wird.

Inhalt

[bearbeiten] Member-Objekte

Member-Objekt Typ
begin, end std::chrono::sys_seconds
offset std::chrono::seconds
save std::chrono::minutes
abbrev std::string

Die Datenmember begin und end geben den Bereich an - [beginend) - in dem der offset und abbrev für die mit dieser sys_info assoziierte Zeitzone gültig sind.

Die Datenmember offset und abbrev geben die UTC-Offset- bzw. Zeitzonenabkürzung an, die für die assoziierte Zeitzone und den std::chrono::time_point gültig sind. Beachten Sie, dass Zeitzonenabkürzungen nicht eindeutig sind.

Das Datenmember save gibt, wenn es ungleich null ist, an, dass sich die Zeitzone zur angegebenen Zeit in der Sommerzeit befindet. In diesem Fall ist offset - save ein Hinweis darauf, welchen Offset diese Zeitzone möglicherweise verwenden würde, wenn sie sich nicht in der Sommerzeit befände. Diese Information ist jedoch nicht maßgeblich: Der einzige Weg, den tatsächlichen Offset zu ermitteln, ist die Abfrage der Zeitzone mit einem Zeitpunkt, der tatsächlich außerhalb der Sommerzeit liegt (d. h. eine sys_info zurückgibt, bei der save == 0min).

[bearbeiten] Nicht-Member-Funktionen

gibt eine sys_info in einen Stream aus
(Funktionstemplate) [bearbeiten]

[bearbeiten] Hilfsklassen

Formatierungsunterstützung für sys_info
(Klassentemplate-Spezialisierung) [edit]

[bearbeiten] Beispiel