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

如何將 HH:MM:SS(或 MM:SS)時間字串轉換為總秒數?

Barbara Streisand
發布: 2024-12-08 08:25:12
原創
413 人瀏覽過

How to Convert HH:MM:SS (or MM:SS) Time Strings to Total Seconds?

將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;
登入後複製

如果不喜歡正規表示式,請使用以下程式碼:在第二種方法中,檢查秒變數是否設定為正確處理MM: SS 格式的時間字串。

以上是如何將 HH:MM:SS(或 MM:SS)時間字串轉換為總秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板