將HH:MM:SS 或MM:SS 格式的時間字串轉換為秒在各種編程場景中都很有用。以下是實現此轉換的方法:
沒有正規表示式:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
使用正規表示式:
$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;
這些方法允許您準確地將時間字串轉換為秒,這對於程式設計中的計算、比較或其他與時間相關的操作很有用。
以上是如何在程式設計中將 HH:MM:SS 或 MM:SS 時間字串轉換為秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!