我想将一个变量$uptime
(秒)转换为天、小时、分钟和秒。
例子:
$uptime = 1640467;
结果应该是:
18 days 23 hours 41 minutes
最佳答案
这可以通过 DateTime
来实现类
功能:
function secondsToTime($seconds) {
$dtF = new \DateTime('@0');
$dtT = new \DateTime("@$seconds");
return $dtF->diff($dtT)->format('%a days, %h hours, %i minutes and %s seconds');
}
用途:
echo secondsToTime(1640467);
# 18 days, 23 hours, 41 minutes and 7 seconds
demo
https://stackoverflow.com/questions/8273804/