首頁 >後端開發 >C++ >如何在 C 中將字串時間轉換為 time_t ?

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

Barbara Streisand
Barbara Streisand原創
2024-11-21 10:10:13917瀏覽

How to Convert a String Time to time_t in C  ?

將字串時間轉換為C 中的time_t

在C 處理時間資料時,通常需要轉換包含「hh:mm」中時間的字串:ss" 格式為time_t類型。為time_value 的time_t 變數使用字串和std::mktime的流解析

#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>

int main() {
  std::string time_details = "16:35:12";
  
  struct std::tm tm;
  std::istringstream ss(time_details);
  ss >> std::get_time(&tm, "%H:%M:%S"); // or use "%T" for this case
  std::time_t time_value = std::mktime(&tm);

  std::cout << "Converted time: " << std::put_time(std::gmtime(&time_value), "%H:%M:%S") << '\n';

  return 0;
}

比較時間變數:
    若要比較兩個time_t 變數(例如curr_time 和user_time),可以使用下列方法:

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn