sys_info
Struct
Poskytuje rozhraní nízké úrovně informací o časovém pásmu.
Syntaxe
struct sys_info;
Poznámky
Poskytuje rozhraní nízké úrovně informace o výsledku převodu sys_time
na local_time
.
Členové
Function | Popis |
---|---|
abbrev |
Zkratka použitá pro přidruženou time_zone a time_point . |
begin , end |
Rozsah, na offset abbrev který se vztahuje přidružené časové pásmo. |
offset |
Posun koordinovaného univerzálního času (UTC) pro přidružené time_zone a time_point . |
save |
Posun úpravy letního času |
Nečlenové
Function | Popis |
---|---|
operator<< |
sys_info Výstup streamu |
abbrev
Zkratka použitá pro přidruženou time_zone
a time_point
.
string abbrev;
Vrácená hodnota
Zkratka.
Poznámky
Zkratky nejsou mezi time_zone
jednotlivými jednotlivými zkratkami jedinečné. To znamená, že nemůžete spolehlivě mapovat zkratky zpět na time_zone
posun a UTC.
begin
, end
Poskytuje rozsah nad přidruženým časovým pásmem , [begin, end)
na které se offset
vztahuje a abbrev
vztahuje.
sys_seconds begin;
sys_seconds end;
Vrácená hodnota
Vrácené sys_seconds
hodnoty jsou posuny vzhledem k přidruženému time_point
.
offset
Posun UTC pro přidružené časové pásmo a time_point
.
seconds offset;
Vrácená hodnota
Vztah mezi local_time
a sys_time
je: offset = local_time - sys_time
.
save
Určuje, jestli se jedná o sys_info
letní čas, a pokud ano, navrhne posun tohoto časového pásma, pokud tomu tak není v letním čase.
minutes save;
Vrácená hodnota
Pokud save != 0min
je časové pásmo v přidruženém časovém pásmu v letním time_point
čase . V takovém případě naznačuje, jaký posun to time_zone
může použít, offset-save
pokud ne v letním čase.
Tento posun není autoritativní. Pokud chcete získat autoritativní posun, porovnejte se dotazem s časovým pásmem time_point
pomocí toho, který během letního času nespadá. To znamená, že porovnání s time_point
výsledkem je save
hodnota nula.
Příklad: získání sys_info
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
sys_time<system_clock::duration> st = system_clock::now();
const auto& timeZoneDatabase = get_tzdb();
const auto& currentZone = timeZoneDatabase.current_zone();
auto sysInfo = currentZone->get_info(st);
std::cout << sysInfo << "\n";
return 0;
}
begin: 2021-03-14 10:00:00, end: 2021-11-07 09:00:00, offset: -25200s, save: 60min, abbrev: PDT
Požadavky
Záhlaví: <chrono>
Obor názvů: std::chrono
Možnost kompilátoru: /std:c++latest
<chrono>
file_clock class
high_resolution_clock
local_t
Struct
system_clock
Struct
Třída tai_clock
Třída utc_clock
Referenční informace k souborům hlaviček