首頁 > 後端開發 > PHP問題 > php怎麼將分鐘數轉換成時分秒格式

php怎麼將分鐘數轉換成時分秒格式

PHPz
發布: 2023-04-12 14:15:31
原創
1477 人瀏覽過

在PHP中,將分鐘數轉換成時分秒可以使用date() 和 mktime() 函數。 date() 函數將時間戳格式化為可讀時間,而mktime()函數則傳回給定日期元件的 Unix 時間戳記。

下面是將分鐘數轉換成時分秒的程式碼實作:

function convertToTime($minutes) {
    $hours = floor($minutes / 60);
    $mins = $minutes % 60;
    return str_pad($hours,2,'0',STR_PAD_LEFT)
            .":".str_pad($mins,2,'0',STR_PAD_LEFT)
            .":00";
}
登入後複製

在這個函數中,我們使用了floor() 函數來計算小時數,modulo運算子來得到剩餘的分鐘數。最後,我們使用 str_pad() 函數將小時數和分鐘數都轉換為兩個數字,以防止小於10的數字遺失前導零。

例如,如果我們想要將135分鐘轉換為時分秒格式,我們可以呼叫上面的函數:

echo convertToTime(135); // 输出 02:15:00
登入後複製

這個函數是非常簡單易用的,可以很容易地整合到你的程式碼中。

同時,我們也可以使用 date() 函數將 Unix 時間戳格式化為時分秒格式。對於我們需要轉換的分鐘數,我們可以將其轉換為秒數,並將其傳遞給 date() 函數。以下是使用date() 函數實作將135分鐘轉換為時分秒的程式碼:

echo date('H:i:s',strtotime("135 minutes")); // 输出 02:15:00
登入後複製

這個方法並沒有使用自訂函數的方式來實現,但是比較耗費伺服器的效能,因為它需要先將時間戳解析為日期、時間和時區,然後再格式化為字串。

綜上,我們可以發現用自訂函數實現這個轉換更加的高效和可讀性更好。

以上是php怎麼將分鐘數轉換成時分秒格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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