將時間:HH:MM:SS 轉換為純秒
在處理時間時,常需要將時間字串轉換為HH :MM:SS 格式轉換為表示總秒數的簡單整數。為了實現這一目標,可以採用多種方法,例如下面展示的方法。
解決方案:
提供的解決方案利用Perl 風格的正則表達式和sscanf( ) 函數來剖析時間字符串並提取小時、分鐘和秒信息。然後,它使用簡單的算術來計算總秒數。
透過使用 preg_replace() 以前導零填充字串,程式碼確保 sscanf() 函數解析的格式一致,無論輸入如何字串格式。這避免了需要額外的錯誤處理或像“MM:SS”這樣的部分時間的特殊情況。
這是正在運行的程式碼:
$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; echo $time_seconds; // Output: 83615
透過使用這種方法,您可以毫不費力地將HH:MM:SS 格式的時間字串轉換為其等效的總秒數表示形式。
以上是如何在 PHP 中將 HH:MM:SS 時間字串轉換為總秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!