2

我有几分钟的时间,我想知道它是多少小时。但是使用附加代码,1600 分钟,我得到 2 小时 40 分钟。我需要 26:40:00 的格式。感谢帮助。

$my_time = 1600;
echo date("H:i:s", $my_time);
4

2 回答 2

3

尝试使用DateInterval专门用于处理时间间隔的对象:

$interval = new DateInterval('M1600');
echo $interval->format('%H:%i:%s');
于 2012-12-15T21:28:42.973 回答
1

date真的不适合这个。相反,试试这个:

echo sprintf("%s:%2s:%2s",floor($my_time/3600),floor($my_time/60)%60,$my_time%60);

(这是假设您$my_time以秒为单位,而不是分钟。乘以60前面以获得以秒为单位的时间)

于 2012-12-15T21:25:29.073 回答