Заголовочный файл
Название | Язык |
---|---|
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. Диапазон в таблице больше обычного на две секунды, это связано с появлением в некоторых временных системах високосных секунд.
Комментарии