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

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

Mary-Kate Olsen
發布: 2024-12-20 09:25:11
原創
405 人瀏覽過

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

在C 跨平台中獲取當前時間和日期

C 標準庫現在提供了一種方便且可移植的方式來檢索當前時間並透過std::chrono::system_clock 類別取得日期。在 C 11 中引入,此類提供了一個獨立於系統的接口,用於存取高分辨率計時資訊。

語法:

auto now = std::chrono::system_clock::now();
登入後複製

now() 函數傳回表示當下時刻的 time_point 物件。可以操作和比較時間點,以計算經過的時間或檢索特定的日期和時間分量。

範例:

#include <iostream>
#include <chrono>

int main() {
  auto now = std::chrono::system_clock::now();

  std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now();

  std::cout << "Current time: " << std::ctime(&now) << std::endl;
  std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl;
}
登入後複製

此範例列印類似下列內容的輸出:

Current time: Mon Oct  2 00:59:08 2017
Elapsed seconds: 0.000372
登入後複製

此外,std::chrono提供了實用函數來提取特定的日期和時間組件,例如as:

  • std::get(now) 幾秒
  • std::get (now)幾分鐘
  • std::取得(現在)小時
  • std::get(now) 表示月份中的某一天
  • std:: get(now) 表示月份

透過組合std::chrono 具有 C標準庫函數,您擁有一個全面的跨平台解決方案,用於處理 C 中的日期和時間操作應用程式。

以上是C跨平台如何取得目前時間和日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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