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 указывают диапазон - [начало, конец) - в котором 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/w/cpp/chrono/sys_info