tm
Определено в заголовке <time.h> |
||
|---|---|---|
struct tm; |
Структура, хранящая дату и время календаря, разбитые на составляющие.
Члены структуры
|
int tm_sec
|
секунды после минуты – [0, 61](до C99)[0, 60](с C99)[примечание 1] (общедоступный член структуры) |
|
int tm_min
|
минуты после часа – [0, 59] (общедоступный член структуры) |
|
int tm_hour
|
часы с полуночи – [0, 23] (общедоступный член структуры) |
|
int tm_mday
|
день месяца – [1, 31] (общедоступный член структуры) |
|
int tm_mon
|
месяцы с января – [0, 11] (общедоступный член структуры) |
|
int tm_year
|
годы с 1900 (общедоступный член структуры) |
|
int tm_wday
|
дни с воскресенья – [0, 6] (общедоступный член структуры) |
|
int tm_yday
|
дни с 1 января – [0, 365] (общедоступный член структуры) |
|
int tm_isdst
|
Флаг летнего времени. Значение положительно, если DST активен, нуль, если нет, и отрицательно, если информация недоступна (общедоступный член структуры) |
Примечания
Стандарт требует только присутствия вышеупомянутых членов в любом порядке. Реализации обычно добавляют больше членов в эту структуру.
- Диапазон учитывает положительную високосную секунду. Две високосных секунды в одной минуте не допускаются (диапазон C89 0..61 был ошибкой)
Пример
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm start = {.tm_year=2022-1900, .tm_mday=1};
mktime(&start);
printf("%s", asctime(&start));
}Вывод:
Sat Jan 1 00:00:00 2022
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.27.1/3 Компоненты времени (с. 284)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.27.1/3 Компоненты времени (с. 388)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.23.1/3 Компоненты времени (с. 338)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.12.1 Компоненты времени
См. также
|
(C23)(C11)
|
преобразует время с момента эпохи в календарное время, выраженное как местное время (функция) |
|
(C23)(C11)
|
преобразует время с момента эпохи в календарное время, выраженное как время по Гринвичу (UTC) (функция) |
Документация C++ для tm |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/chrono/tm