Namensräume
Varianten
Aktionen

std::time

Von cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
 
Definiert im Header <ctime>
std::time_t time( std::time_t* arg );

Gibt die aktuelle Kalenderzeit zurück, kodiert als std::time_t-Objekt, und speichert sie auch im Objekt, auf das arg zeigt, es sei denn, arg ist ein Nullzeiger.

Inhalt

[bearbeiten] Parameter

arg - Zeiger auf ein std::time_t-Objekt, in dem die Zeit gespeichert werden soll, oder ein Nullzeiger

[bearbeiten] Rückgabewert

Aktuelle Kalenderzeit, kodiert als std::time_t-Objekt bei Erfolg, (std::time_t)(-1) bei einem Fehler. Wenn arg nicht null ist, wird der Rückgabewert auch im Objekt gespeichert, auf das arg zeigt.

[bearbeiten] Hinweise

Die Kodierung der Kalenderzeit in std::time_t ist nicht spezifiziert, aber die meisten Systeme entsprechen der POSIX-Spezifikation und geben einen Wert vom ganzzahligen Typ zurück, der 86400 Mal die Anzahl der Kalendertage seit der Epoche plus die Anzahl der Sekunden seit Mitternacht UTC (Coordinated Universal Time) enthält. Insbesondere berücksichtigt die POSIX-Zeit keine Schaltsekunden und ist daher nicht gleich der Anzahl der SI-Sekunden seit der Epoche, sondern wird um die Anzahl der seit der Epoche aufgetretenen Schaltsekunden reduziert. Implementierungen, bei denen std::time_t ein 32-Bit-Vorzeichen-Integer ist (viele historische Implementierungen), scheitern im Jahr 2038.

[bearbeiten] Beispiel

#include <ctime>
#include <iostream>
 
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::asctime(std::localtime(&result))
              << result << " seconds since the Epoch\n";
}

Mögliche Ausgabe

Wed Sep 21 10:27:52 2011
1316615272 seconds since the Epoch

[bearbeiten] Siehe auch

gibt die Kalenderzeit in Sekunden und Nanosekunden basierend auf einer gegebenen Zeitbasis zurück
(Funktion) [bearbeiten]
konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit
(Funktion) [bearbeiten]
Konvertiert die seit der Epoche vergangene Zeit in eine Kalenderzeit, ausgedrückt als Universal Coordinated Time.
(Funktion) [bearbeiten]
Systemuhrzeit von der systemweiten Echtzeituhr
(Klasse) [bearbeiten]
C-Dokumentation für time