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_point objektu . |
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