首頁 >後端開發 >php教程 >如何在 PHP 中將 HH:MM:SS 時間字串轉換為總秒數?

如何在 PHP 中將 HH:MM:SS 時間字串轉換為總秒數?

Patricia Arquette
Patricia Arquette原創
2024-12-08 06:00:30496瀏覽

How Can I Convert HH:MM:SS Time Strings to Total Seconds in PHP?

將時間: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn