====== asctime() ======
asctime ist definiert in der ''[[start|time]]'', die in C über ''time.h'', bzw. in C++ über ''ctime'' eingebunden wird.
===== Funktion =====
Übersetzt eine [[struct_tm|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
===== Signatur =====
#include
char * asctime ( const struct tm * timePtr );
**timePtr**: Zu übersetzende [[struct_tm|tm-Struktur]]
**Return value**: Zeiger auf einen Buffer, der den String enthält.
===== Fehlerquellen =====
Der String, der das Datum enthält ist, ist statisch für die Funktionen [[ctime|ctime()]] und asctime() vorgesehen. Sobald eine der Funktionen aufgerufen wird, wird der String überschrieben.
Im Zweifelsfall sollte der Inhalt kopiert werden.
===== Beispiel =====
#include
#include
#include
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
===== siehe auch =====
[[c:lib:time:start|time]]: [[c:lib:time:time|time()]], [[c:lib:time:time_t|time_t]], [[c:lib:time:ctime|ctime()]], [[c:lib:time:strftime|strftime()]]