將HH:MM:SS 格式的時間字串轉換為秒
問題:
問題:你怎麼能將HH:MM:SS 格式的時間字串轉換為平面秒數?時間字串有時只能採用 MM:SS 格式。
解:
方法1:使用正規表示式$str_time = "23:12:95"; $str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time); sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
要轉換時間字串而不拆分它,請使用以下指令碼:
方法2:使用sscanf()$str_time = "2:50"; sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
以上是如何將 HH:MM:SS(或 MM:SS)時間字串轉換為總秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!