Sdílet prostřednictvím


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_zonejednotlivý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 != 0minje č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