std::ctime
| 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 vonMon,Tue,Wed,Thu,Fri,Sat,Sun). -
Mmm- der Monat (einer vonJan,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) | |
| konvertiert ein std::tm-Objekt in eine benutzerdefinierte textuelle Darstellung (Funktion) | |
| (C++11) |
Formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus (Funktion-Template) |
| C-Dokumentation für ctime
| |