====== gmtime() ====== gmtime ist definiert in der ''[[start|time]]'', die in C über ''time.h'', bzw. in C++ über ''ctime'' eingebunden wird. ===== Funktion ===== Konvertiert einen Zeitstempel ([[time_t]]) in eine [[struct_tm|tm-Struktur]], entsprechend GMT Zeitzone (Greenwich Mean Time, entspricht der koordinierten Weltzeit, UTC, "Universal Time Coordonné"). ===== Signatur ===== #include struct tm * gmtime( 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() und [[localtime|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 #define MST (-7) #define UTC (0) #define CCT (+8) int main () { time_t timeStamp; struct tm * ptm; time( &timeStamp ); ptm = gmtime( &timeStamp ); puts( "Aktuelle Uhrzeiten rund um die Welt:" ); printf( "Phoenix, AZ (U.S.) : %2d:%02d\n", (ptm->tm_hour+MST+24)%24, ptm->tm_min ); printf( "Reykjavik (Iceland) : %2d:%02d\n", (ptm->tm_hour+UTC+24)%24, ptm->tm_min ); printf( "Beijing (China) : %2d:%02d\n", (ptm->tm_hour+CCT+24)%24, ptm->tm_min ); return EXIT_SUCCESS; } Ausgabe: Aktuelle Uhrzeiten rund um die Welt: Phoenix, AZ (U.S.) : 23:11 Reykjavik (Iceland) : 6:11 Beijing (China) : 14:11 ===== siehe auch ===== [[c:lib:time:start|time]]: [[c:lib:time:struct_tm|struct tm]], [[c:lib:time:time_t|time_t]], [[c:lib:time:localtime|localtime()]], [[c:lib:time:mktime|mktime()]]