Namespaces
Variants

std:: ctime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Definiert in Header <ctime>
char * ctime ( const std:: time_t * time ) ;

Wandelt die gegebene Zeit seit dem Epochenbeginn in eine lokale Kalenderzeit um und dann in eine textuelle Darstellung, als ob durch Aufruf von std:: asctime ( std:: localtime ( time ) ) . Der resultierende String hat folgendes 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.

Inhaltsverzeichnis

Parameter

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

Rückgabewert

Zeiger auf eine statische nullterminierte Zeichenkette, die die textuelle Darstellung von Datum und Uhrzeit enthält. Die Zeichenkette kann zwischen std::asctime und std::ctime geteilt werden und kann bei jedem Aufruf einer dieser Funktionen überschrieben werden.

Hinweise

Diese Funktion gibt einen Zeiger auf statische Daten zurück und ist nicht threadsicher. Zusätzlich modifiziert sie das statische std::tm -Objekt, das möglicherweise mit std::gmtime und std::localtime geteilt wird. POSIX kennzeichnet diese Funktion als veraltet und empfiehlt stattdessen std::strftime .

Das Verhalten ist möglicherweise undefiniert für Werte von std::time_t , die zu einer Zeichenkette führen, die länger als 25 Zeichen ist (z.B. Jahr 10000).

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

Siehe auch

konvertiert ein std::tm Objekt in eine textuelle Darstellung
(Funktion)
konvertiert ein std::tm Objekt in eine benutzerdefinierte textuelle Darstellung
(Funktion)
(C++11)
formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus
(Funktions-Template)