首頁 > 後端開發 > php教程 > 如何將秒轉換為人類可讀的時間格式(天、小時、分鐘、秒)?

如何將秒轉換為人類可讀的時間格式(天、小時、分鐘、秒)?

Linda Hamilton
發布: 2024-12-07 11:23:15
原創
822 人瀏覽過

How Can I Convert Seconds to a Human-Readable Time Format (Days, Hours, Minutes, Seconds)?

將時間從秒轉換為人類可讀的格式

問題:

需要幫助將秒轉換為儲存在變量,轉換為人類可讀的格式,包括天、小時、分鐘和

範例:

給定$uptime = 1640467 秒,預期結果將是:

18 days 23 hours 41 minutes
登入後複製

解決方案:

為了實現這種轉換,我們可以利用日期時間類。以下是使用它的自訂函數:

function secondsToTime($seconds) {
    $dtF = new \DateTime('@0'); // Create a DateTime object for the day 0
    $dtT = new \DateTime("@$seconds"); // Create a DateTime object for the specified seconds
    return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
登入後複製

用法:

只需以秒數作為參數呼叫 SecondsToTime 函數即可。例如:

echo secondsToTime(1640467);
# Output: 18 days, 23 hours, 41 minutes and 7 seconds
登入後複製

示範請參考以下程式碼:

<kbd>
$uptime = 1640467;
echo secondsToTime($uptime);
</kbd>
登入後複製

以上是如何將秒轉換為人類可讀的時間格式(天、小時、分鐘、秒)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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