Nome da função : gmtime
Arquivo de cabeçalho : <time.h>
Protótipo de função : struct tm *gmtime(long *clock);
Função : usada para converter a hora do relógio para o horário de Greenwich e, em seguida, retornar o resultado por meio da estrutura tm
Parâmetro: Hora do sistema em tipo inteiro longo
Valor de retorno : Retorna um ponteiro para a estrutura tm, representando a hora UTC atual. A hora retornada por esta função não foi convertida no fuso horário.
Suplemento : A definição da estrutura tm é:
estrutura tm{
int tm_sec; //Representa o número atual de segundos, o intervalo normal é 0-59, mas permite até 61 segundos
int tm_min; //Representa a pontuação atual, intervalo 0-59
int tm_hour; //Hora a partir da meia-noite, o intervalo é 0-23
int tm_mday; //O número de dias no mês atual, intervalo 01-31
int tm_mon; //Representa o mês atual, começando em janeiro, variando de 0 a 11
int tm_year; //O número de anos desde 1900, então +1900
int tm_wday; //O número de dias em uma semana, começando na segunda-feira, o intervalo é de 0 a 6
int tm_yday; //O número de dias desde 1º de janeiro deste ano, o intervalo é 0-365
int tm_isdst; //Horário de verão, um número positivo indica que o horário de verão está implementado, 0 indica que o horário de verão não está implementado e um número negativo indica que o horário de verão não foi compreendido.
};
Exemplo de programa : Converta a hora do sistema t em estrutura tm, converta a estrutura em string e produza o resultado
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (área));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
Resultados em execução:
O horário local é: terça-feira de junho de 1619: 25: 212020 GMT é: terça-feira de junho de 1611: 25: 212020