Spec-Zone.ru › C++

std::tm

Определён в заголовочном файле <ctime>
struct tm;

Структура, хранящая календарные дату и время, разбитые на составляющие.

Поля структуры

int tm_sec
секунды после начала минуты – [0, 61](до C++11) [0, 60](начиная с C++11)[примечание 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
Флаг летнего времени. Значение положительно, если действует летнее время, равно нулю, если оно не действует, и отрицательно, если информация недоступна.
(открытое поле структуры)
  1. Диапазон допускает положительную високосную секунду. Две високосные секунды в одной минуте не допускаются (диапазон [0, 61] был ошибкой, появившейся в C89 и исправленной в C99).

Примечания

Библиотеки C BSD, GNU и musl поддерживают два дополнительных поля, стандартизованных в POSIX.1-2024.

long tm_gmtoff
секунды к востоку от UTC
(открытое поле структуры)
const char* tm_zone
аббревиатура часового пояса
(открытое поле структуры)

Пример

#include <ctime>
#include <iostream>

int main()
{
    std::tm tm{};
    tm.tm_year = 2022 - 1900;
    tm.tm_mday = 1;
    std::mktime(&tm);

    std::cout << std::asctime(&tm); // note implicit trailing '\n'
}

Возможный вывод:

Sat Jan  1 00:00:00 2022

См. также

localtimelocaltime_r
(C++26)
преобразует время с начала эпохи в календарное время, выраженное в местном времени
(функция)
gmtimegmtime_r
(C++26)
преобразует время с начала эпохи в календарное время, выраженное во всемирном координированном времени
(функция)
Документация по C для tm

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/c/tm

Spec-Zone.ru

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