共用方式為


system_clock 結構

以系統即時時鐘為基礎的時鐘。

語法

struct system_clock;

備註

這個時鐘代表全系統的時鐘。

system_clock不是單調穩定

如果第一次呼叫所傳回的值一律小於或等於稍後呼叫 now()now() 所傳回的值,則時鐘是單調的。 system_clock不是單調,因為系統時間可能會在呼叫 now()之間調整。

如果時鐘具「單一性」且時鐘刻度之間的時間固定,則時鐘具「穩定性」system_clock因為 不是單調,所以它並不穩定,雖然時鐘刻度之間的時間是常數。 您只能使用穩定時鐘在事件之前、事件之後的時間,並可靠地減去它們以取得事件的持續時間,因為該時間不會調整穩定時鐘。

成員

便利類型別名

名稱 描述
system_clock::duration 在 Microsoft 的實作中,它是 的 duration<long long, ratio<1, 10'000'000>同義字。 它代表以 100 奈秒為單位測量的時間持續時間。
system_clock::period 在 Microsoft 的實作中,它是 的 ratio<1, 10'000'000>同義字。 表示持續時間中每個刻度之間的秒數(100 奈秒)之間的時間。
system_clock::rep long long 的同義字。 這是用來表示這個時鐘中整數單位的類型 system_clock::duration
system_clock::time_point time_point<system_clock> 的同義字。 表示 time_point 這個時鐘的 。

相關

名稱 描述
sys_days using sys_days = sys_time<days> 的同義字。 天數的計數,以 time_pointsystem_clock相關聯的 表示。 在中定義 std::chrono
sys_seconds using sys_seconds = sys_time<seconds> 的同義字。 秒數,以 time_pointsystem_clock相關聯的 表示。 在中定義 std::chrono
sys_time template <class Duration> using sys_time = time_point<system_clock, Duration> 的同義字。 表示 time_pointsystem_clock。 您可以指定持續時間。 在中 std::chrono定義。

公用方法

名稱 描述
from_time_t 靜態。 time_point system_clock傳回 最接近指定 time_t之 的 。
now 靜態。 傳回目前時間。
to_time_t 靜態。 time_t傳回最接近指定 time_point之的物件。

公用常數

名稱 描述
system_clock::is_steady 指出時鐘類型是否穩定。 它 false

需求

標頭: <chrono>

命名空間std::chrono

from_time_t

會傳回最接近Tm表示時間之time_point的靜態方法。

static time_point from_time_t(time_t Tm) noexcept;

參數

Tm
time_t 物件。

is_steady

靜態值,指定時鐘類型 是否穩定system_clock由於 不穩定,因此您無法使用此時鐘在事件之前、事件之後的時間,並可靠地減去它們以取得事件的持續時間,因為時鐘可能會在時間間隔內調整。

static const bool is_steady = false;

傳回值

在此實作中,system_clock::is_steady 一律會傳回 false

備註

如果時鐘為單調,且時鐘刻度之間的時間是常數,則時鐘會 穩定system_clock不是單調,因為第一次呼叫 所傳回的值不一定小於或等於稍後呼叫now()now()所傳回的值,因為系統時間可以調整而不通知。

now

會傳回系統目前時鐘時間的靜態方法。

static time_point now() noexcept;

傳回值

表示 目前時間的time_point

to_time_t

傳回time_t最接近 Time表示時間之 的靜態方法。

static time_t to_time_t(const time_point& Time) noexcept;

參數

Time
time_point 物件。

另請參閱

<chrono>
file_clock class
high_resolution_clock
steady_clock 結構
tai_clock 類別
utc_clock 類別
標頭檔參考