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 | Флаг летнего времени. Значение положительно, если действует летнее время, равно нулю, если оно не действует, и отрицательно, если информация недоступна. (открытое поле структуры) |
- Диапазон допускает положительную високосную секунду. Две високосные секунды в одной минуте не допускаются (диапазон
[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
См. также
|
(C++26) | преобразует время с начала эпохи в календарное время, выраженное в местном времени (функция) |
|
(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