問題:
需要幫助將秒轉換為儲存在變量,轉換為人類可讀的格式,包括天、小時、分鐘和
範例:
給定$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中文網其他相關文章!