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

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

Patricia Arquette
發布: 2024-12-08 07:14:11
原創
617 人瀏覽過

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

將HH:MM:SS 格式的時間轉換為秒

將HH:MM:SS 格式的時間轉換為單位秒數為程式設計中的常見任務。這可以使用簡單的過程來實現。

解:

此轉換有兩種方法:

方法1:使用正規表示式

    方法1:使用正規表示式
  1. 方法1:使用正規表示式
    $str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
    登入後複製
  2. 新增前導零轉換為MM:SS格式(如果存在)。這可以使用正規表示式來完成:
    sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
    登入後複製
使用sscanf 提取小時、分鐘和秒:

透過乘以小時計算秒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中文網其他相關文章!

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