亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在C ++中將包含時間的字符串變量轉換為time_t類型?

如何在C ++中將包含時間的字符串變量轉換為time_t類型?

C++
BIG陽 2019-12-03 16:01:35
我有一個包含hh:mm:ss格式的時間的字符串變量。如何將其轉換為time_t類型?例如:string time_details =“ 16:35:12”另外,如何比較兩個包含時間的變量,以便確定哪個是最早的?例如:string curr_time =“ 18:35:21” string user_time =“ 22:45:31”
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

您可以使用strptime(3)解析時間,然后mktime(3)將其轉換為time_t:


const char *time_details = "16:35:12";

struct tm tm;

strptime(time_details, "%H:%M:%S", &tm);

time_t t = mktime(&tm);  // t is now your desired time_t


查看完整回答
反對 回復 2019-12-03
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

使用C ++ 11,您現在可以執行


struct std::tm tm;

std::istringstream ss("16:35:12");

ss >> std::get_time(&tm, "%H:%M:%S"); // or just %T in this case

std::time_t time = mktime(&tm);

請參閱std :: get_time和strftime以供參考


查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 840 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號