Nom de la fonction : gmtime
Fichier d'en-tête : <time.h>
Prototype de fonction : struct tm *gmtime(long *clock);
Fonction : Utilisé pour convertir l'heure de l'horloge en heure moyenne de Greenwich, puis renvoyer le résultat via la structure tm
Paramètre : Heure système en type entier long
Valeur de retour : Renvoie un pointeur vers la structure tm, représentant l'heure UTC actuelle. L'heure renvoyée par cette fonction n'a pas été convertie en fuseau horaire.
Supplément : La définition de la structure tm est :
structure tm{
int tm_sec; //Représente le nombre actuel de secondes, la plage normale est de 0 à 59, mais autorise jusqu'à 61 secondes
int tm_min; //Représente le score actuel, plage 0-59
int tm_hour; //Heure à partir de minuit, la plage est de 0 à 23
int tm_mday; //Le nombre de jours dans le mois en cours, plage 01-31
int tm_mon; //Représente le mois en cours, à partir de janvier, allant de 0 à 11
int tm_year; //Le nombre d'années depuis 1900, donc +1900
int tm_wday; //Le nombre de jours dans une semaine, à partir du lundi, la plage est comprise entre 0 et 6
int tm_yday; //Le nombre de jours depuis le 1er janvier de cette année, la plage est comprise entre 0 et 365
int tm_isdst; //Heure d'été, un nombre positif indique que l'heure d'été est implémentée, 0 indique que l'heure d'été n'est pas implémentée et un nombre négatif indique que l'heure d'été n'est pas comprise.
} ;
Exemple de programme : convertir l'heure système t en structure tm, convertir la structure en chaîne et afficher le résultat
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (zone));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
Résultats en cours d'exécution :
L'heure locale est : mardi 16 juin 19: 25: 21 2020. GMT est: mardi 16 juin 16 : 25: 21 2020.