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;
}
