Описание функций Си



         

Содержание



     gmtime

Функция Преобразует дату и время во время по стандарту Гринвича.

Синтаксис #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.

Смотрите также

Пример:

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




Содержание  Назад  Вперед