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).
Нефункции-члены
|
(C++20) | выводит 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