目標: 確定一種在C 中獲取當前時間和日期的跨平台方法.
解:
隨著C 11 的出現,開發人員可以使用強大的 std::chrono::system_clock::now() 函式。此函數提供表示當前系統時間的精確時間戳記。
詳細範例:
以下程式碼片段示範了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; }
輸出:
Computation completed at Mon Oct 2 00:59:08 2017 Elapsed time: 1.88232s
此範例展示了計算時間的精確測量和擷取系統時間,包括日期和時間部分。
以上是如何在 C 中有效率地取得目前日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!