將HH:MM:SS 格式的時間轉換為秒
將HH:MM:SS 格式的時間轉換為單位秒數為程式設計中的常見任務。這可以使用簡單的過程來實現。
解:
此轉換有兩種方法:
方法1:使用正規表示式
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
透過乘以小時計算秒3600,分鐘60,並加入
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
方法2:不使用正規表示式
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
對於MM:SS 格式的時間,請使用下列內容:
對於HH:MM:SS格式的時間,直接使用以下指令擷取小時、分鐘和秒sscanf:$str_time = "23:12:95"; $time_seconds = $hours * 3600 + $minutes * 60 + $seconds; echo $time_seconds; // Output: 83575用法範例:
以上是如何在 PHP 中將 HH:MM:SS 時間轉換為總秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!