Временная структура tm

Заголовочный файл

Название Язык
time.h С
ctime С++

Структура tm содержит значения даты и времени, все значения хранятся в отдельных полях. Структура состоит из девяти полей типа int:

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; // флаг летнего времени

Рассмотрим назначение каждого элемента структуры.

Переменная-член Описание Диапазон значений
tm_sec Количество секунд, с начала минуты. 0 — 61
tm_min Количество минут в одном часе. 0 — 59
tm_hour Количество часов, начиная с полуночи. 0 — 23
tm_mday Количество дней сначала месяца. 1 — 31
tm_mon Количество месяцев с 1 января. 0 — 11
tm_year Количество лет с 1900 года.  нет ограничений
tm_wday Дней недели, начиная с воскресенья 0 — 6
tm_yday Количество дней, начиная с 1 января 0 — 365
tm_isdst Флаг перехода на летнее время   нет ограничений

Если значение tm_isdst > 0 — установлен переход на летнее время, если tm_isdst  == 0 — переход на летнее время не действует, если tm_isdst < 0 неопределённый режим.

Обратите внимание на диапазон значений секунд, обычно он равен 0-59. Диапазон в таблице больше обычного на две секунды, это связано с появлением в некоторых временных системах високосных секунд.

Автор: admin
Дата: 30.08.2012
Поделиться:

Комментарии

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.