问题:
需要帮助将秒转换为存储在变量,转换为人类可读的格式,包括天、小时、分钟和
示例:
给定 $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中文网其他相关文章!