CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
gmtime
gmtime
Функция Преобразует дату и время во время по стандарту Гринвича. Синтаксис #include <time.h> struct tm *gmtime(long *timer); Файл, содержащий time.h прототип Описание gmtime получает адрес значения, возвращаемого функцией time, и возвращает указатель на структуру типа tm, содержащую разделенное время. gmtime преобразует время непосредственно по Гринвичу. Глобальная переменная типа long timezone должна содержать разницу в секундах между временем по Гринвичу и местным временем. Глобальная переменная daylight должна быть равна 0, если не используется стандартное летнее время. Структура tm объявленна в time.h следующим образом: struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; Эти элементы содержат время в 24-часовой записи, день месяца 1-31, месяц 1-12, день недели (воскресенье = 0), год - 1900, день года 0-365 и флаг, определяющий действует ли летнее время. Возвращаемое gmtime возвращает указатель на структуру, содержа- значение щую разделенное время. Эта структура имеет класс памяти static и перезаписывается при каждом вызове. Переносимость gmtime доступна в системах UNIX и поддерживается стандартом ANSI C. Смотрите также asctime, ctime, localtime, stime, time, tzset. Пример: #include<stdio.h> #include<stdlib.h> #include<time.h> char *tzstr = "TZ=PST8PDT"; int main(void) { time_t t; struct tm *gmt,*area; putenv(tzstr); t = time(NULL); area = localtime(&t); printf("Локальное время:%s\n",asctime(area)); gmt = gmtime(&t); printf("GMT:%s\n",asctime(gmt)); return 0; }