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.

 Смотрите также     asctime ctime localtime stime time tzset

 Пример:

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