0

我有这个代码:

    $hours = floor($differenceInHours);
    $minutes = ($differenceInHours-$hours)*60;
    $seconds = ':00';
    $total=$hours . ":" . $minutes .':' . $seconds;
    echo $total;

我想知道如何计算秒数。有什么公式吗?

4

1 回答 1

2

您可以使用date函数的第二个参数将秒数格式化为格式化的时间表示法。一旦小时数大于 24,它就会认为是 1 天,因此您必须通过单独处理小时数来考虑这一点。

echo floor($differenceInHours) . ':' . date('i:s', ($differenceInHours - floor($differenceInHours)) * 3600);

如果您不想单独处理时间,可以使用:

echo date('d H:i:s', $differenceInHours * 3600);

(当然,当它达到 31 天时,它认为它是一个月,等等......)

于 2013-08-08T01:24:30.693 回答