Memperoleh Masa dan Tarikh Semasa dalam C : Pendekatan Merentas Platform
Mendapatkan tarikh dan masa semasa adalah tugas biasa dalam pelbagai senario pengaturcaraan. C menawarkan penyelesaian merentas platform melalui standard C 11, membolehkan pembangun mendapatkan maklumat ini secara konsisten merentas sistem pengendalian yang berbeza.
Penyelesaian Menggunakan std::chrono::system_clock::now()
Pustaka std::chrono, yang diperkenalkan dalam C 11, menyediakan antara muka piawai untuk bekerja dengan masa dan tarikh. Fungsi std::chrono::system_clock::now() mengembalikan objek system_clock yang mewakili masa sistem semasa.
Contoh Pelaksanaan
Di bawah adalah contoh coretan kod menunjukkan cara menggunakan std::chrono::system_clock::now():
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Some computation here auto end = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = end - start; std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "finished computation at " << std::ctime(&end_time) << "elapsed time: " << elapsed_seconds.count() << "s" << std::endl; return 0; }
Apabila anda menjalankan kod ini, ia akan mencetak masa semasa, diikuti dengan tempoh sebarang pengiraan yang dilakukan antara pengukuran masa mula dan tamat .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dalam C Cross-Platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!