asctime ist definiert in der time
, die in C über time.h
, bzw. in C++ über ctime
eingebunden wird.
Übersetzt eine tm-Struktur in einen menschenlesbaren C-String (inkl. Nullbyte) in folgemdem Format:
Www Mmm dd hh:mm:ss yyyy
Www: Wochentag (z.B. Mon)
Mmm: Monat (z.B. Feb)
tt: Tag des Monats (z.B. 5)
hh: aktuelle Stunde
mm: aktuelle Minute
ss: aktuelle Sekunde
jjjj: aktuelles Jahr
#include <time.h> char * asctime ( const struct tm * timePtr );
timePtr: Zu übersetzende tm-Struktur
Return value: Zeiger auf einen Buffer, der den String enthält.
Der String, der das Datum enthält ist, ist statisch für die Funktionen ctime() und asctime() vorgesehen. Sobald eine der Funktionen aufgerufen wird, wird der String überschrieben. Im Zweifelsfall sollte der Inhalt kopiert werden.
#include <stdio.h> #include <time.h> #include <stdlib.h> int main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "Das aktuelle Datum lautet: %s", asctime (timeinfo) ); return EXIT_SUCCESS; }
Ausgabe:
Das aktuelle Datum lautet: Thu Mar 26 06:00:48 2009