在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::chrono 具有 C標準庫函數,您擁有一個全面的跨平台解決方案,用於處理 C 中的日期和時間操作應用程式。
以上是C跨平台如何取得目前時間和日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!