Функция Преобразует дату и время во время по стандарту
Гринвича.
Синтаксис #include
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.
Смотрите также asctimectimelocaltimestimetimetzset
Пример:
#include
#include
#include
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;
}