Имя функции : gmtime
Заголовочный файл : <time.h>
Прототип функции : struct tm *gmtime(long *lock);
Функция : используется для преобразования времени в часах в среднее время по Гринвичу, а затем возврата результата через структуру tm.
Параметр: системное время в длинном целочисленном типе.
Возвращаемое значение : Возвращает указатель на структуру tm, представляющую текущее время в формате UTC. Время, возвращаемое этой функцией, не было преобразовано в часовой пояс.
Дополнение : Определение структуры tm:
структура тм{
int tm_sec; // Представляет текущее количество секунд, нормальный диапазон — 0–59, но допускается до 61 секунды.
int tm_min // Представляет текущий счет, диапазон 0–59;
int tm_hour //Час с полуночи, диапазон 0-23;
int tm_mday; //Количество дней в текущем месяце, диапазон 01-31;
int tm_mon; // Представляет текущий месяц, начиная с января, в диапазоне от 0 до 11.
int tm_year //Количество лет с 1900 года, т. е. +1900;
int tm_wday; //Количество дней в неделе, начиная с понедельника, диапазон: 0-6.
int tm_yday; //Количество дней с 1 января этого года, диапазон: 0-365.
int tm_isdst; //Летнее время, положительное число указывает, что летнее время реализовано, 0 указывает, что летнее время не реализовано, а отрицательное число указывает, что летнее время не понимается.
};
Пример программы : Преобразование системного времени t в структуру tm, преобразование структуры в строку и вывод результата.
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (область));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
Результаты запуска:
Местное время:ВтИюнь1619:25:212020GMTTis:ВторникИюнь1611:25:212020