Namensräume
Varianten
Aktionen

std::ctime

Von cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
C-Stil Datums- und Zeitwerkzeuge
Funktionen
Zeitmanipulation
Formatkonvertierungen
ctime
Konstanten
Typen
(C++17)
 
Definiert im Header <ctime>
char* ctime( const std::time_t* time );

Konvertiert die gegebene Zeit seit der Epoche in eine lokale Kalenderzeit und dann in eine Textdarstellung, als ob std::asctime(std::localtime(time)) aufgerufen worden wäre. Der resultierende String hat das folgende Format:

Www Mmm dd hh:mm:ss yyyy\n
  • Www - der Wochentag (einer von Mon, Tue, Wed, Thu, Fri, Sat, Sun).
  • Mmm - der Monat (einer von Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).
  • dd - der Tag des Monats.
  • hh - Stunden.
  • mm - Minuten.
  • ss - Sekunden.
  • yyyy - Jahre.

Die Funktion unterstützt keine Lokalisierung.

Inhalt

[bearbeiten] Parameter

time - Zeiger auf ein std::time_t-Objekt, das die auszugebende Zeit angibt.

[bearbeiten] Rückgabewert

Zeiger auf einen statischen, nullterminierten Zeichenstring, der die Textdarstellung von Datum und Uhrzeit enthält. Der String kann zwischen std::asctime und std::ctime geteilt werden und kann bei jedem Aufruf einer dieser Funktionen überschrieben werden.

[bearbeiten] Anmerkungen

Diese Funktion gibt einen Zeiger auf statische Daten zurück und ist nicht threadsicher. Außerdem modifiziert sie das statische std::tm-Objekt, das mit std::gmtime und std::localtime geteilt werden kann. POSIX markiert diese Funktion als veraltet und empfiehlt stattdessen std::strftime.

Das Verhalten kann für Werte von std::time_t, die zu einem String mit mehr als 25 Zeichen führen (z. B. im Jahr 10000), undefiniert sein.

[bearbeiten] Beispiel

#include <cassert>
#include <cstring>
#include <ctime>
#include <iostream>
 
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
 
    char buffer[32];
    std::strncpy(buffer, std::ctime(&result), 26);
    assert('\n' == buffer[std::strlen(buffer) - 1]);
    std::cout << buffer;
}

Mögliche Ausgabe

Mon Oct 11 17:10:55 2021
Mon Oct 11 17:10:55 2021

[bearbeiten] Siehe auch

konvertiert ein std::tm-Objekt in eine textuelle Darstellung
(Funktion) [bearbeiten]
konvertiert ein std::tm-Objekt in eine benutzerdefinierte textuelle Darstellung
(Funktion) [bearbeiten]
(C++11)
Formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus
(Funktion-Template) [bearbeiten]
C-Dokumentation für ctime