首页 >后端开发 >php教程 >如何将秒转换为人类可读的时间格式(天、小时、分钟、秒)?

如何将秒转换为人类可读的时间格式(天、小时、分钟、秒)?

Linda Hamilton
Linda Hamilton原创
2024-12-07 11:23:15886浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn