Namespaces
Variants

std::chrono:: sys_info

From cppreference.net
std::chrono::sys_info
Non-member functions
Helper classes
Определено в заголовке <chrono>
struct sys_info ;
(начиная с C++20)

Класс sys_info описывает информацию о часовом поясе, связанную с временной зоной в определенный момент времени (представленным либо как std::chrono::sys_time , либо как std::chrono::local_time ). Это низкоуровневая структура данных, обычно не используемая напрямую в пользовательском коде.

Содержание

Объекты-члены

Объект-член Тип
begin , end std::chrono::sys_seconds
offset std::chrono::seconds
save std::chrono::minutes
abbrev std::string

Члены данных begin и end указывают диапазон - [ begin , end ) - в котором offset и abbrev действуют для часового пояса, связанного с этой структурой sys_info .

Члены данных offset и abbrev указывают смещение UTC и сокращение часового пояса соответственно, действующие для связанного часового пояса и std::chrono::time_point . Обратите внимание, что сокращения часовых поясов не являются уникальными.

Член данных save , если ненулевой, указывает, что часовой пояс находится в летнем времени в указанной временной точке. В этом случае offset - save является предположением о том, какое смещение мог бы использовать этот часовой пояс, если бы он не находился в летнем времени. Однако эта информация не является авторитетной: единственный способ определить фактическое смещение — запросить часовой пояс с временной точкой, которая фактически находится вне летнего времени (т.е. возвращает sys_info такой, что save == 0min ).

Функции, не являющиеся членами класса

(C++20)
выводит sys_info в поток
(шаблон функции)

Вспомогательные классы

поддержка форматирования для sys_info
(специализация шаблона класса)

Пример