Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dengan Tepat dalam C?
Cara Mendapatkan Masa dan Tarikh Semasa dengan Ketepatan dalam C
Dalam bidang pengaturcaraan C, mengakses tarikh dan masa semasa dengan tepat adalah satu keperluan bersama. Sebelum C 11, terdapat kaedah yang terhad dan agak kuno untuk mendapatkan maklumat ini. Walau bagaimanapun, dengan kemunculan C 11 muncul penyelesaian moden dan serba boleh.
Penyelesaian: std::chrono::system_clock::now()
Sejak C 11 , perpustakaan standard memperkenalkan kelas std::chrono::system_clock, yang menyediakan cara yang boleh dipercayai dan merentas platform untuk mengakses masa sistem semasa. Kaedah std::chrono::system_clock::now() mengembalikan objek system_clock::time_point yang mewakili masa semasa.
Contoh Kod:
Untuk menggambarkan penggunaannya, pertimbangkan contoh berikut kod:
#include <iostream> #include <chrono> #include <ctime> int main() { // Get the current time auto start = std::chrono::system_clock::now(); // Perform some computation here // Get the end time auto end = std::chrono::system_clock::now(); // Calculate the elapsed time in seconds std::chrono::duration<double> elapsed_seconds = end - start; // Convert the end time to a std::time_t std::time_t end_time = std::chrono::system_clock::to_time_t(end); // Print the result std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl; std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl; return 0; }
Output:
Apabila dilaksanakan, kod ini akan mengeluarkan sesuatu yang serupa dengan:
Finished computation at: Mon Oct 2 00:59:08 2017 Elapsed time: 1.23456 seconds
Jam_sistem::sekarang () kaedah menyediakan akses berketepatan tinggi kepada masa semasa dan sesuai untuk pelbagai aplikasi, seperti pemprofilan prestasi dan sensitif masa pengiraan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dengan Tepat dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!