如果超过 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);
您的代码从时间戳中删除了日期部分,这就是原因。
我目前制作了一个函数,它根据时间戳告诉剩余的小时、分钟和秒数。但是当该项目在超过 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);
您的代码从时间戳中删除了日期部分,这就是原因。