我有这个代码:
$hours = floor($differenceInHours);
$minutes = ($differenceInHours-$hours)*60;
$seconds = ':00';
$total=$hours . ":" . $minutes .':' . $seconds;
echo $total;
我想知道如何计算秒数。有什么公式吗?
您可以使用date
函数的第二个参数将秒数格式化为格式化的时间表示法。一旦小时数大于 24,它就会认为是 1 天,因此您必须通过单独处理小时数来考虑这一点。
echo floor($differenceInHours) . ':' . date('i:s', ($differenceInHours - floor($differenceInHours)) * 3600);
如果您不想单独处理时间,可以使用:
echo date('d H:i:s', $differenceInHours * 3600);
(当然,当它达到 31 天时,它认为它是一个月,等等......)