Spec-Zone.ru › C++

std::chrono::sys_info

Определён в заголовочном файле <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).

Нефункции-члены

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

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

std::formatter<std::chrono::sys_info>
(C++20)
поддержка форматирования для sys_info
(специализация шаблона класса)

Пример

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

Spec-Zone.ru

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