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 (специализация шаблона класса) |
[править]Пример
Этот раздел не завершён Причина: нет примера |