Objektif: Tentukan kaedah merentas platform untuk mendapatkan masa dan tarikh semasa dalam C .
Penyelesaian:
Dengan kemunculan C 11, pembangun mendapat akses kepada fungsi std::chrono::system_clock::now() yang berkuasa. Fungsi ini menyediakan cap masa yang tepat yang mewakili masa sistem semasa.
Contoh Terperinci:
Coretan berikut menunjukkan penggunaan std::chrono::system_clock::now():
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Sample heavy computation auto end = std::chrono::system_clock::now(); // Calculate computation duration std::chrono::duration<double> elapsed_seconds = end - start; // Convert to time_t for ctime formatting std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "Computation completed at " << std::ctime(&end_time) << "Elapsed time: " << elapsed_seconds.count() << "s" << std::endl; }
Output:
Computation completed at Mon Oct 2 00:59:08 2017 Elapsed time: 1.88232s
Contoh ini mempamerkan ukuran tepat masa pengiraan dan pengekstrakan masa sistem, termasuk komponen tarikh dan masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dengan Cekap dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!