使用C 11 std::chrono 解析日期字串
處理日期和時間資訊字串時,通常需要解析日期字串轉換為合適的數據表示形式。對於 C 11,std::chrono 命名空間提供了強大的工具來處理持續時間和時間點。
解析日期字串
將日期字串解析為 std: :chrono,GCC提供了std::get_time函數。給定一個 std::tm 物件和一個格式字串,std::get_time 可以從輸入字串中提取日期和時間部分。以下程式碼片段示範了這一點:
5 之前的 GCC 版本不實作 std::get_time。作為替代方案,您可以使用strptime:
計算已用時間
一旦在std::tm 物件中獲得了解析的日期和時間,您就可以使用將其轉換為time_point std::chrono::system_clock::from_time_t:
這個 time_point 表示目前時區解析的日期和時間。要計算自解析日期以來經過的時間,請從解析的time_point 中減去當前time_point:
訪問時間組件
std::chrono: :持續時間對象提供對經過時間組件的存取。要擷取秒數、分鐘數、小時數和天數,請使用以下函數:
透過利用這些技術,您可以有效地將日期字串解析為std::chrono 時間點併計算經過的時間自解析日期以來的時間,以方便和高效的方式提供對所需時間組件的存取。
以上是如何使用 C 11 的 std::chrono 解析日期字串併計算經過的時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!