system_clock
Struktur
Jam berdasarkan jam real-time sistem.
Sintaks
struct system_clock;
Keterangan
Jam ini mewakili jam dinding di seluruh sistem.
system_clock
Tidak monoton ataustabil.
Jam monoton jika nilai yang dikembalikan oleh panggilan pertama ke now()
selalu kurang dari atau sama dengan nilai yang dikembalikan oleh panggilan nanti ke now()
. system_clock
tidak monoton karena waktu sistem dapat disesuaikan antara panggilan ke now()
.
Jam stabil jika monoton dan jika waktu antara jam centang konstan. system_clock
Karena tidak monoton, itu tidak stabil, meskipun waktu antara jam berdetak konstan. Anda hanya dapat menggunakan jam yang stabil untuk meluangkan waktu sebelum peristiwa, waktu setelah peristiwa, dan dengan andal menguranginya untuk mendapatkan durasi peristiwa karena jam stabil tidak akan disesuaikan selama waktu tersebut.
Anggota
Alias jenis kenyamanan
Nama | Deskripsi |
---|---|
system_clock::duration |
Dalam implementasi Microsoft, ini adalah sinonim untuk duration<long long, ratio<1, 10'000'000> . Ini mewakili durasi waktu yang diukur dalam satuan 100 nanodetik. |
system_clock::period |
Dalam implementasi Microsoft, ini adalah sinonim untuk ratio<1, 10'000'000> . Mewakili waktu dalam pecahan detik (100 nanodetik) antara setiap tanda centang dalam durasi. |
system_clock::rep |
Sinonim untuk long long . Ini adalah jenis yang digunakan untuk mewakili unit integral dalam jam system_clock::duration ini. |
system_clock::time_point |
Sinonim untuk time_point<system_clock> . time_point Mewakili untuk jam ini. |
Terkait
Nama | Deskripsi |
---|---|
sys_days |
Sinonim untuk using sys_days = sys_time<days> . Hitungan hari, diwakili oleh time_point yang terkait dengan system_clock . Didefinisikan dalam std::chrono |
sys_seconds |
Sinonim untuk using sys_seconds = sys_time<seconds> . Hitungan detik, diwakili oleh time_point yang terkait dengan system_clock . Didefinisikan dalam std::chrono |
sys_time |
Sinonim untuk template <class Duration> using sys_time = time_point<system_clock, Duration> . time_point Mewakili untuk system_clock . Anda menentukan durasi. Ditentukan dalam std::chrono . |
Metode Publik
Nama | Deskripsi |
---|---|
from_time_t |
Statis. Mengembalikan time_point untuk system_clock yang paling dekat memperkirakan yang ditentukan time_t . |
now |
Statis. Mengembalikan waktu saat ini. |
to_time_t |
Statis. Mengembalikan time_t objek yang paling mendekati perkiraan yang ditentukan time_point . |
Konstanta publik
Nama | Deskripsi |
---|---|
system_clock::is_steady |
Menunjukkan apakah jenis jam stabil. Ini adalah false |
Persyaratan
Header:<chrono>
Ruang nama:std::chrono
from_time_t
Metode statis yang mengembalikan time_point yang paling mendekati waktu yang diwakili oleh Tm.
static time_point from_time_t(time_t Tm) noexcept;
Parameter
Tm
Objek time_t .
is_steady
Nilai statis yang menentukan apakah jenis jam stabil. system_clock
Karena tidak stabil, Anda tidak dapat menggunakan jam ini untuk meluangkan waktu sebelum peristiwa, waktu setelah peristiwa, dan dengan andal menguranginya untuk mendapatkan durasi peristiwa karena jam dapat disesuaikan selama interval waktu.
static const bool is_steady = false;
Tampilkan Nilai
Dalam implementasi ini, system_clock::is_steady
selalu mengembalikan false
.
Keterangan
Jam stabil jika monoton dan jika waktu antara jam centang konstan. system_clock
tidak monoton karena nilai yang dikembalikan oleh panggilan pertama ke now()
tidak selalu kurang dari atau sama dengan nilai yang dikembalikan oleh panggilan now()
nanti karena waktu sistem dapat disesuaikan tanpa pemberitahuan.
now
Metode statis yang mengembalikan waktu jam dinding sistem saat ini.
static time_point now() noexcept;
Tampilkan Nilai
time_point yang mewakili waktu saat ini.
to_time_t
Metode statis yang mengembalikan time_t
perkiraan waktu yang paling dekat yang diwakili oleh Waktu.
static time_t to_time_t(const time_point& Time) noexcept;
Parameter
Time
Objek time_point
.
Baca juga
<chrono>
file_clock class
high_resolution_clock
steady_clock
struktur
tai_clock
class
utc_clock
class
Referensi File Header
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk