CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
gmtime
GMTIME
#include <time.h>
struct tm *gmtime(time);
long *time; указатель на хранимое время.
Описание:
Функция gtime преобразует время, хранимое как long-значе-
ние, к структуре. Long-значение time представляет секунды, про-
шедшие от 00:00:00 значения времени по Гринвичу, т.е. с 1 января
1980 года. Это значение обычно получается из вызова функции time.
Функция gmtime разрывает значение time и хранит его в
структуре типа tm, объявленной в <time.h>. Результат в структуре
отражает значение времени по Гринвичу, а не местное время.
Поля в структуре типа tm хранят следующие значения:
Поле Хранимое значение
tm_sec Секунды
tm_min Минуты
tm_hour Часы (от 0 до 24)
tm_mday День месяца (от 1 до 31)
tm_mon Месяцы (от 0 до 11; январь=0)
tm_year Год (текущий год минус 1900)
tm_wday День недели (от 0 до 6;
воскресенье = 0)
tm_yday День года (от 0 до 365;
1 января = 0)
tm_isdst Ненулевое значение, если осуществлен
переход на летнее/зимнее время, иначе
0.
В MS DOS даты раньше 1980 года не понимаются. Если time
представляет дату ранее 1 января 1980 года, gmtime возвращает
символьную строку, представленную 00:00:00 January 1,1980.
Возвращаемое значение:
Функция gmtime возвращает указатель на результат, хранимый
в структуре. Возвращаемого значения в случае ошибки нет.
См.также asctime, ftime, ctime, localtime, time.
Замечание! Функции gmtime и localtime используют один и тот
же статистически захваченный буфер для хранения в нем строки ре-
зультата. Каждый вызов одной из этих процедур уничтожает резуль-
тат предыдущего вызова.
Пример.
#include <time.h>
struct tm *newtime;
long ltime;
time(<ime);
newtime=gmtime(<ime);
printf("Greenwich mean time is %s\n",
asctime(newtime));
