Funktionsname : gmtime
Header-Datei : <time.h>
Funktionsprototyp : struct tm *gmtime(long *clock);
Funktion : Wird verwendet, um die Zeit in der Uhr in die Greenwich Mean Time umzuwandeln und das Ergebnis dann über die tm-Struktur zurückzugeben
Parameter: Systemzeit im Long-Integer-Typ
Rückgabewert : Gibt einen Zeiger auf die Struktur tm zurück, der die aktuelle UTC-Zeit darstellt. Die von dieser Funktion zurückgegebene Zeit wurde nicht in die Zeitzone konvertiert.
Ergänzung : Die Definition der tm-Struktur lautet:
struct tm{
int tm_sec; // Stellt die aktuelle Anzahl von Sekunden dar, der normale Bereich liegt zwischen 0 und 59, erlaubt jedoch bis zu 61 Sekunden
int tm_min; //Stellt die aktuelle Punktzahl dar, Bereich 0-59
int tm_hour; //Stunde ab Mitternacht, Bereich ist 0-23
int tm_mday; //Die Anzahl der Tage im aktuellen Monat, Bereich 01-31
int tm_mon; // Stellt den aktuellen Monat dar, beginnend mit Januar, im Bereich von 0-11
int tm_year; //Die Anzahl der Jahre seit 1900, also +1900
int tm_wday; //Die Anzahl der Tage in einer Woche, beginnend mit Montag, Bereich ist 0-6
int tm_yday; //Die Anzahl der Tage seit dem 1. Januar dieses Jahres, der Bereich liegt zwischen 0 und 365
int tm_isdst; // Sommerzeit, eine positive Zahl zeigt an, dass die Sommerzeit implementiert ist, 0 zeigt an, dass die Sommerzeit nicht implementiert ist, und eine negative Zahl zeigt an, dass die Sommerzeit nicht verstanden wird.
};
Programmbeispiel : Konvertieren Sie die Systemzeit t in die Struktur tm, konvertieren Sie die Struktur in einen String und geben Sie das Ergebnis aus
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (Bereich));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
Laufergebnisse:
Ortszeit ist: DiJun1619:25:212020GMTis:DiJun1611:25:212020