首頁 >後端開發 >C++ >如何在 C 中有效率地取得目前日期和時間?

如何在 C 中有效率地取得目前日期和時間?

Barbara Streisand
Barbara Streisand原創
2024-12-26 02:51:10467瀏覽

How Can I Efficiently Get the Current Date and Time in C  ?

如何在C 中高效檢索時間和日期

目標: 確定一種在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn