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 в поток (шаблон функции) |
Вспомогательные классы
поддержка форматирования для sys_info (специализация шаблона класса) |
Пример
| Этот раздел не завершён Причина: нет примера |