Udostępnij za pośrednictwem


system_clock struktura

Zegar oparty na zegarze czasu rzeczywistego systemu.

Składnia

struct system_clock;

Uwagi

Ten zegar reprezentuje zegar ścienny o szerokości systemowej.

Element system_clock nie jest monotoniczny ani stały.

Zegar jest monotoniczny, jeśli wartość zwracana przez pierwsze wywołanie metody jest zawsze mniejsza lub równa wartości zwracanej przez późniejsze wywołanie now() metody now(). Element system_clock nie jest monotoniczny, ponieważ czas systemowy może być dostosowywany między wywołaniami elementu now().

Zegar jest stały , jeśli jest monotoniczny i jeśli czas między znacznikami zegara jest stały. Ponieważ nie system_clock jest monotoniczny, nie jest stały, chociaż czas między znacznikami zegara jest stały. Możesz użyć stałego zegara, aby zająć czas przed zdarzeniem, czas po zdarzeniu i niezawodnie odejmować je, aby uzyskać czas trwania zdarzenia, ponieważ zegar stały nie zostanie dostosowany w tym czasie.

Elementy członkowskie

Aliasy typu wygody

Nazwa/nazwisko opis
system_clock::duration W implementacji firmy Microsoft jest to synonim .duration<long long, ratio<1, 10'000'000> Reprezentuje czas trwania mierzony w jednostkach 100 nanosekund.
system_clock::period W implementacji firmy Microsoft jest to synonim .ratio<1, 10'000'000> Reprezentuje czas ułamków sekundy (100 nanosekund) między każdym znacznikiem w czasie trwania.
system_clock::rep Synonim dla elementu long long. Jest to typ używany do reprezentowania jednostek całkowitych w tym zegarze system_clock::duration.
system_clock::time_point Synonim dla elementu time_point<system_clock>. time_point Reprezentuje wartość dla tego zegara.

Powiązane

Nazwa/nazwisko opis
sys_days Synonim dla elementu using sys_days = sys_time<days>. Liczba dni reprezentowana przez element time_point skojarzony z elementem system_clock. Zdefiniowane w std::chrono
sys_seconds Synonim dla elementu using sys_seconds = sys_time<seconds>. Liczba sekund reprezentowana przez element time_point skojarzony z elementem system_clock. Zdefiniowane w std::chrono
sys_time Synonim dla elementu template <class Duration> using sys_time = time_point<system_clock, Duration>. Reprezentuje element time_point dla elementu system_clock. Należy określić czas trwania. Zdefiniowano w pliku std::chrono.

Metody publiczne

Nazwa/nazwisko opis
from_time_t Statyczny. Zwraca element time_point dla system_clock elementu, który najbardziej zbliżony jest do określonego time_telementu .
now Statyczny. Zwraca bieżący czas.
to_time_t Statyczny. time_t Zwraca obiekt, który najbardziej przybliża określony time_pointobiekt .

Stałe publiczne

Nazwa/nazwisko opis
system_clock::is_steady Wskazuje, czy typ zegara jest stały. To jest false

Wymagania

Nagłówek: <chrono>

Przestrzeń nazw: std::chrono

from_time_t

Metoda statyczna zwracająca time_point , która najbardziej przybliża czas reprezentowany przez Tm.

static time_point from_time_t(time_t Tm) noexcept;

Parametry

Tm
Obiekt time_t.

is_steady

Wartość statyczna określająca, czy typ zegara jest stały. Ponieważ parametr system_clock nie jest stały, nie można użyć tego zegara, aby zająć czas przed zdarzeniem, czas po zdarzeniu i niezawodnie odjąć je, aby uzyskać czas trwania zdarzenia, ponieważ zegar może być dostosowywany w interwale czasu.

static const bool is_steady = false;

Wartość zwracana

W tej implementacji system_clock::is_steady zawsze zwraca wartość false.

Uwagi

Zegar jest stały , jeśli jest monotoniczny i jeśli czas między znacznikami zegara jest stały. Wartość system_clock nie jest monotoniczna, ponieważ wartość zwracana przez pierwsze wywołanie nie zawsze jest mniejsza ani równa wartości zwracanej przez późniejsze wywołanie now() now() , ponieważ czas systemowy można dostosować bez powiadomienia.

now

Metoda statyczna zwracająca bieżący czas zegara ściany systemu.

static time_point now() noexcept;

Wartość zwracana

Time_point, który reprezentuje bieżący czas.

to_time_t

Metoda statyczna zwracająca najbardziej zbliżony time_t czas reprezentowany przez czas.

static time_t to_time_t(const time_point& Time) noexcept;

Parametry

Time
Obiekt time_point.

Zobacz też

<chrono>
file_clock class
high_resolution_clock
steady_clock Struct
Klasa tai_clock
Klasa utc_clock
Odwołanie do plików nagłówka