在C 中獲取當前時間和日期:跨平台方法
獲取當前日期和時間是各種語言中的常見任務編程場景。 C 透過 C 11 標準提供了跨平台解決方案,使開發人員能夠在不同作業系統中一致地檢索此資訊。
使用std::chrono::system_clock::now() 的解決方案
C 11 中引入的std::chrono 庫提供了用於處理時間和日期的標準化介面。函數 std::chrono::system_clock::now() 傳回表示目前系統時間的 system_clock 物件。
範例實作
以下是範例程式碼片段示範如何使用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; }
運行時這段程式碼,它將列印當前時間,然後是開始和結束時間測量之間執行的任何計算的持續時間。
以上是C跨平台如何取得當前日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!