」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > C++跨平台如何取得當前時間和日期?

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

發佈於2024-12-23
瀏覽:933

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();
語法:

語法:

auto now = std::chrono:: system_clock::now();

#include 
#include 

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

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

  std::cout time_point

對象,表示當下時刻時間。可以對時間點進行操作和比較,以計算經過的時間或檢索特定的日期和時間部分。

auto now = std::chrono::system_clock::now();
範例:

    #include #include int main() { 自動現在 = std::chrono::system_clock::now(); std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now(); std::cout 此範例列印類似下列內容的輸出:
  • 目前時間:Mon Oct 2 00:59:08 2017 經過的秒數:0.000372
  • 此外,std::chrono 提供了實用函數來提取特定的日期和時間部分,例如:
  • std::get( now) for秒
std::get(now) for分鐘

std::get(now) 表示小時

How Can I Get the Current Time and Date in C   Cross-Platform?
std::get(now) 表示月份

std::get(now) for Month

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3