Spec-Zone.ru › C

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 активен, нуль, если нет, и отрицательно, если информация недоступна
(общедоступный член структуры)
Примечания

Стандарт требует только присутствия вышеупомянутых членов в любом порядке. Реализации обычно добавляют больше членов в эту структуру.

  1. Диапазон учитывает положительную високосную секунду. Две високосных секунды в одной минуте не допускаются (диапазон 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 Компоненты времени

См. также

localtimelocaltime_rlocaltime_s
(C23)(C11)
преобразует время с момента эпохи в календарное время, выраженное как местное время
(функция)
gmtimegmtime_rgmtime_s
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API