====== localtime() ====== localtime ist definiert in der ''[[start|time]]'', die in C über ''time.h'', bzw. in C++ über ''ctime'' eingebunden wird. ===== Funktion ===== Übersetzt einen Zeitstempel ([[time_t]]) in eine [[struct_tm|tm-Struktur]] in die lokale Zeitzone. ===== Signatur ===== #include struct tm * localtime( const time_t * timeStamp ); **timeStamp**: zu übersetzender Zeitstempel ([[time_t]]) **Return value**: Zeiger auf eine statisch alloziierte [[struct_tm|tm-Struktur]]. ===== Fehlerquellen ===== Die [[struct_tm|tm-Struktur]] wird statisch alloziiert und von [[gmtime|gmtime()]] und localtime() gleichermaßen verwendet. Sobald eine der Funktionen aufgerufen wird, wird die Struktur ü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:localtime()]], [[c:lib:time:struct_tm|struct tm]], [[c:lib:time:time_t|time_t]], [[c:lib:time:localtime|gmtime()]], [[c:lib:time:mktime|mktime()]]