【发布时间】:2016-05-01 16:27:17
【问题描述】:
我想将秒转换为秒、分钟、小时,任何超过 24 小时的都应该包括总小时数。目前我有
function secondsToTime($seconds) {
$dtF = new DateTime("@0");
$dtT = new DateTime("@$seconds");
return $dtF->diff($dtT)->format('%hH %iM %ss');
}
但是当我使用时
secondsToTime(90000)
我明白了:
1H 00M 00S
应该说
25H 00M 00S
我知道这在技术上是正确的,但我如何将天/周/月转换为小时?
【问题讨论】:
-
只需将所有天数乘以 24 即可在几小时内得到它们;看; php.net/manual/en/…
-
将 $seconds 除以 3600 并向下取整。