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