首頁 > 後端開發 > C++ > 主體

如何將字串時間轉換為 time_t 並在 C 中比較字串時間?

DDD
發布: 2024-11-18 03:54:02
原創
172 人瀏覽過

How Can I Convert String Time to time_t and Compare String Times in C  ?

在C 中將字串時間轉換為Time_t

在C 中處理時間資料時,通常需要在字串和time_t 類型字串之間進行轉換,它將時間表示為自Unix 紀元以來的整數秒數。本文探討了與時間轉換和比較相關的兩個問題。

轉換字串時間

假設您有一個字串變數time_details,包含格式為“hh”的時間:mm:ss”,例如“16:35 :12」。要將這個字串轉換為time_t,您可以使用std::get_time 函數:

struct std::tm tm;
std::istringstream ss("16:35:12");
ss >> std::get_time(&tm, "%H:%M:%S");
std::time_t time = mktime(&tm);
登入後複製

這裡,tm 是一個std::tm 結構體,表示剖析的時間分量。cd ::istringstream 用來讀取時間字串,mktime 將tm 結構體轉換為time_t。字串可以是對於確定最早時間很有用。要比較這些時間,您可以將它們轉換為std: :time_t 類型使用與上面相同的技術。最早時間。

以上是如何將字串時間轉換為 time_t 並在 C 中比較字串時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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