Sdílet prostřednictvím


system_clock struktura

Hodiny založené na hodinách systému v reálném čase.

Syntaxe

struct system_clock;

Poznámky

Tyto hodiny představují systémové nástěnné hodiny.

Není system_clock monotónní ani stabilní.

Hodiny jsou monotónní , pokud hodnota vrácená prvním voláním now() je vždy menší nebo rovna hodnotě, která je vrácena pozdějším voláním now(). Není system_clock monotónní, protože systémový čas může být upraven mezi voláními now().

Hodiny jsou stabilní , pokud jsou monotónní a pokud je čas mezi hodinovými klíštěte konstantní. system_clock Vzhledem k tomu, že není monotónní, není stabilní, i když čas mezi hodinovými klíštěmi je konstantní. Stabilní hodiny můžete použít pouze k tomu, abyste si vzali čas před událostí, čas po události a spolehlivě odebrali dobu trvání události, protože stabilní hodiny se během této doby neupraví.

Členové

Aliasy typů pohodlí

Název Popis
system_clock::duration V implementaci Microsoftu je to synonymum pro duration<long long, ratio<1, 10'000'000>. Představuje dobu trvání měřenou v jednotkách 100 nanosekund.
system_clock::period V implementaci Microsoftu je to synonymum pro ratio<1, 10'000'000>. Představuje čas ve zlomcích sekundy (100 nanosekund) mezi jednotlivými značkami v době trvání.
system_clock::rep Synonymum pro long long. Jedná se o typ, který se používá k reprezentaci integrálních jednotek v tomto formátu system_clock::duration.
system_clock::time_point Synonymum pro time_point<system_clock>. time_point Představuje pro tento čas hodnotu.

Příbuzný

Název Popis
sys_days Synonymum pro using sys_days = sys_time<days>. Počet dní reprezentovaný time_point přidruženým k .system_clock Definováno v std::chrono
sys_seconds Synonymum pro using sys_seconds = sys_time<seconds>. Počet sekund reprezentovaný time_point hodnotou, která je přidružena k .system_clock Definováno v std::chrono
sys_time Synonymum pro template <class Duration> using sys_time = time_point<system_clock, Duration>. Představuje pro time_point objekt system_clock. Určíte dobu trvání. Definováno v std::chrono.

Veřejné metody

Název Popis
from_time_t Statický. Vrátí pro zadanou time_point system_clock hodnotu, která se nejvíce blíží zadanému time_t.
now Statický. Vrátí aktuální čas.
to_time_t Statický. time_t Vrátí objekt, který nejvíce blíží zadanému time_pointobjektu .

Veřejné konstanty

Název Popis
system_clock::is_steady Určuje, zda je typ hodin stabilní. Je to false

Požadavky

Záhlaví: <chrono>

Obor názvů: std::chrono

from_time_t

Statická metoda, která vrací time_point, která nejvíce přibližuje čas, který je reprezentován Tm.

static time_point from_time_t(time_t Tm) noexcept;

Parametry

Tm
Objekt time_t .

is_steady

Statická hodnota, která určuje, zda je typ hodin stabilní. system_clock Vzhledem k tomu, že není stabilní, nemůžete tento čas použít k tomu, abyste si vzali čas před událostí, čas po události a spolehlivě odebrali dobu trvání události, protože hodiny se můžou upravit během intervalu časování.

static const bool is_steady = false;

Návratová hodnota

V této implementaci vždy system_clock::is_steady vrátí false.

Poznámky

Hodiny jsou stabilní , pokud jsou monotónní a pokud je čas mezi hodinovými klíštěte konstantní. Není system_clock monotónní, protože hodnota vrácená prvním voláním now() není vždy menší nebo rovna hodnotě vrácené pozdějším voláním now() , protože systémový čas lze upravit bez předchozího upozornění.

now

Statická metoda, která vrací aktuální čas na nástěnné hodiny systému.

static time_point now() noexcept;

Návratová hodnota

Time_point, která představuje aktuální čas.

to_time_t

Statická metoda, která vrací time_t nejvíce přibližný čas, který je reprezentován časem.

static time_t to_time_t(const time_point& Time) noexcept;

Parametry

Time
Objekt time_point .

Viz také

<chrono>
file_clock class
high_resolution_clock
steady_clock Struct
Třída tai_clock
Třída utc_clock
Referenční informace k souborům hlaviček