mrusklon
@mrusklon
Не получается? Яростно гугли!

Почему datediff так работает или как сделать if > 7 дней?

$datetime1 = date_create(2019-05-16);
    $datetime2 = date_create(date('Y-m-d'));
    $interval = $datetime1->diff($datetime2)->format('%R%a');

    echo $interval;

пытаюсь вывести разницу дат , выводит какую то ересь "+7669"
как вывести разницу дат? Мне это в последующем надо применить в условии
if ($interval > 7){...
  • Вопрос задан
  • 64 просмотра
Решения вопроса 2
0xD34F
@0xD34F
date_create(2019-05-16)

Кавычки забыли, получается 1998 год. Отсюда и почти восемь тысяч дней разницы.
Ответ написан
Melkij
@Melkij
PostgreSQL DBA
Мне это в последующем надо применить в условии
if ($interval > 7){...

$datetime1 = date_create('2019-05-16');
if ($datetime1 < new datetime('-7 day'))

?
Для datetime сделаны операторы сравнения родные.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы