在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中文網其他相關文章!