@newaitix

Сравнение двух дат?

$uTime = $production['date_lastedit']; // извлеченные из базы дата и время последнего редактирования
$cTime = date("Y-m-d H:i:s"); // ну тут понятно - текущая дататайм

Как сравнить их
$cTime-$uTime>1 час
Если с момента последнего редактирования прошло более часа.
Код такой у меня но он не работает. Не понимаю почему.

$cTime = $production['date_lastedit'];
$date = new DateTime(strtotime($cTime));
$date->modify(("+".(round($fetch_array_frequency_update))." hours")); // переменная $fetch_array_frequency_update возвращает 1.00 то есть час. (именно через точку. Так база устроена что в этой табле все округляется до второго знака)
$fdvc=$date->format("Y-m-d H:i:s");
$fffff=$now<$fdvc;
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
Crygo
@Crygo
Переведи даты в число timestamp и вычти
strtotime() - возвращает секунды прошедшие с 1970 года
( strtotime($cTime) - strtotime($uTime) ) > 60 * 60
Ответ написан
Комментировать
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
Используйте DateTime: php.net/manual/ru/datetime.diff.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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