Я создаю простой таймер, который берет разницу от двух дат и выдает их примерно так: 20 дней 5 часов 23 минуты.Все работает хорошо, когда разница не больше, чем месяц, но когда я пробую большую разницу, дни и минуты показывают хорошо, но час всегда +1 час.Как это исправить?
function countdownTimer($targetTime) {
$targetTime = DateTime::createFromFormat('Y-m-d H:i:s',$targetTime);
$currentTime = new DateTime();
$timeDifference = $targetTime->diff($currentTime);
return $timeDifference->format("%a days %H hours %i minutes");
}