PHP倒计时错误

PHP Countdown Timer mistake

问题是当时间到达 23h.00m 时它会出现故障并计数 1 小时直到 00h.00m 然后再次正常工作。
我可以从 23h:00m - 00h:00m 停止计时器然后重新开始吗?
或者在 23 点之后从 23 点 59 分 59 秒再次开始?

date_default_timezone_set('Europe/Tallinn');
$now = new DateTime();

$future_date = new DateTime('23:00:00');

$interval = $future_date->diff($now);

echo $interval->format("%h hours, %i minutes, %s seconds");

您可以执行以下操作: 检查日期(现在)何时大于未来日期,如果是,则在该未来日期上加一天

代码:

$now = new DateTime();

$future_date = new DateTime('23:00:00');
if ($now > $future_date) {
    $future_date->modify('+1 day');
}

$interval = $future_date->diff($now, false);
echo $interval->format("%h hours, %i minutes, %s seconds");