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

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

Linda Hamilton
发布: 2024-12-07 11:23:15
原创
860 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板