首頁 > 後端開發 > C++ > C跨平台如何取得當前日期和時間?

C跨平台如何取得當前日期和時間?

Barbara Streisand
發布: 2025-01-03 05:59:46
原創
875 人瀏覽過

How Can I Get the Current Date and Time in C   Cross-Platform?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板