std::chrono::time_point
Aus cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <chrono> | ||
template< class Clock, | (seit C++11) | |
Das Klassentemplate std::chrono::time_point
repräsentiert einen Punkt in der Zeit. Es wird implementiert, als wenn es einen Wert des Typs Duration
speichert, der den Zeitraum seit der Epoche der Clock
an gibt.
Inhaltsverzeichnis |
[Bearbeiten] Klassentypen
Klassentyp | Definition |
clock | ist die Uhr, mit der die Zeit gemessen wird. |
duration | ist der Typ, der für den Zeitraum (std::chrono::duration) Verwendung findet, um die Zeit seit der Epoche zu messen. |
Rep | Rep ist ein arithmetischer Zahlentyp, um die Anzahl an Zeitschritten zu speichern. |
Period | Period ist ein std::ratio, welches die Zeitschrittweite, d.h. die Anzahl Sekunden pro Zeitschritt, darstellt. |
[Bearbeiten] Klassenmethoden
erstellt einen neuen Zeitpunkt. (öffentliche Elementfunktion) | |
gibt den Zeitpunkt als Dauer seit dem Beginn seiner Uhr an. (öffentliche Elementfunktion) | |
ändert den Zeitpunkt um die angegebene Dauer. (öffentliche Elementfunktion) | |
[statisch] | gibt den Zeitpunkt der kleinsten Dauer seit der Epoche seiner Uhr an. (public static Elementfunktion) |
[statisch] | gibt den Zeitpunkt mit der längsten Zeitdauer seit der Epoche seiner Uhr an. (public static Elementfunktion) |
[Bearbeiten] Funktionen außerhalb der Klasse
spezialisiert die std::common_type Merkmal Original: specializes the std::common_type trait The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (class Template-Spezialisierung) | |
modifiziert den Zeitpunkt von der gegebenen Dauer Original: modifies the time point by the given duration The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) | |
vergleicht zwei Zeitpunkten Original: compares two time points The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) | |
converts a time point to another time point on the same clock, with a different duration (Funktions-Template) |
[Bearbeiten] Beispiel
Dieses Beispiel gibt die aktuelle Zeit minus 24 Stunden aus:
#include <iostream>#include <iomanip>#include <ctime>#include <chrono> int main(){ std::chrono::time_point<std::chrono::system_clock> now; now =std::chrono::system_clock::now();std::time_t now_c =std::chrono::system_clock::to_time_t( now -std::chrono::hours(24));std::cout<<"One day ago, the time was "<<std::put_time(std::localtime(&now_c), "%F %T")<<'\n';}
Possible output:
One day ago, the time was 2011-10-25 12:00:08
[Bearbeiten]Siehe auch
(C++11) | ein Zeitintervall (Klassen-Template) |