Función de biblioteca C -gmtime()
Biblioteca estándar de C - <time.h>
Descripción
Función de biblioteca Cstruct tm *gmtime(const time_t *timer)Usatimerel valor de ... para llenartmestructura, y se expresa en Tiempo Universal Coordinado (UTC), también conocido como Hora Media de Greenwich (GMT).
Declaración
A continuación se muestra la declaración de la función gmtime().
struct tm *gmtime(const time_t *timer)
Parámetros
- timeptr-- Este es un puntero al valor time_t que representa el tiempo de calendario.
Valor de retorno
Esta función devuelve un puntero a la estructura tm, que contiene la información de tiempo rellenada. A continuación se muestran los detalles de la estructura timeptr:
Ejemplo
struct tm {
int tm_sec; /*segundos, rango de 0 a 59*/
int tm_min; /*minutos, rango de 0 a 59*/
int tm_hour; /*horas, rango de 0 a 23*/
int tm_mday; /*día del mes, rango de 1 a 31*/
int tm_mon; /*mes, rango de 0 a 11*/
int tm_year; /*años desde 1900*/
int tm_wday; /*día de la semana, rango de 0 a 6*/
int tm_yday; /*día del año, rango de 0 a 365*/
int tm_isdst; /*horario de verano*/
};
Ejemplo
El siguiente ejemplo demuestra el uso de la función gmtime().
Ejemplo
#include <stdio.h>
#include <time.h>
#define BST (+1)
#define CCT (+8)
int main ()
{
time_t rawtime;
struct tm *info;
time(&rawtime);
/*Obtener la hora GMT*/
info = gmtime(&rawtime );
printf("Reloj mundial actual:\n");
printf("Londres: %2d:%02d\n", (info->tm_hour+BST)%24, info->tm_min);
printf("China: %2d:%02d\n", (info->tm_hour+CCT)%24, info->tm_min);
return(0);
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
当前的世界时钟: 伦敦:14:10 中国:21:10Otras extensiones