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){...
  • Вопрос задан
  • 62 просмотра
Решения вопроса 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 сделаны операторы сравнения родные.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 17:40
1000 руб./за проект
04 мая 2024, в 17:35
150000 руб./за проект
04 мая 2024, в 17:22
1000 руб./за проект