У меня есть следующий код, который сравнивает разницу между текущим временем и данным будущим временем, которое обычно опережает текущее время. Однако, когда будущее время впереди, оно работает, но затем, когда текущее время проходит будущее время, таймер идет вверх вместо обратного отсчета:
$now = new DateTime();
$future_date = new DateTime('2019-03-12T22:03:01Z');
$interval = $future_date->diff($now);
echo $interval->format("%im %ss");
Могу ли я вернуть оставшееся время только в том случае, если оно наступает?