如果超过 24 小时不重置

If hours over 24 don't reset

我目前制作了一个函数,它根据时间戳告诉剩余的小时、分钟和秒数。但是当该项目在超过 24 小时后结束时,它应该显示 48 小时的例子而不是重置它。我怎样才能做到这一点?

我已经有几天了,但我应该只有小时、分钟和秒,例如。 76 小时 20 分 20 秒。

    $time = strtotime($row['start_date']) - time();

    $days = floor($time / (60 * 60 * 24));
    $time -= $days * (60 * 60 * 24);

    $hours = floor($time / (60 * 60));
    $time -= $hours * (60 * 60);

    $minutes = floor($time / 60);
    $time -= $minutes * 60;

    $seconds = floor($time);
    $time -= $seconds;


    $hours = ($hours<10) ? "0" . $hours : $hours;
    $minutes = ($minutes<10) ? "0" . $minutes : $minutes;
    $seconds = ($seconds<10) ? "0" . $seconds : $seconds;
$days = floor($time / (60 * 60 * 24));
$time -= $days * (60 * 60 * 24);

您的代码从时间戳中删除了日期部分,这就是原因。