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