Есть несколько способов, как узнать разницу между двумя датами в днях на php. В этой очень короткой статье приведу пример реализации задачи.
Итак, к примеру Вам нужно узнать, сколько дней прошло с определенной даты до сегодняшнего дня.
В этом Вам поможет следующий код:
date_diff(new \DateTime(), new \DateTime('2019-01-01'))->days
Все предельно просто — функция date_diff возвращает экземпляр DateInterval, с которого далее мы вызываем свойство days
.
Пример выше может вызвать ошибку, если date_diff
вернет false
. т.е. при обработке произойдет ошибка — поэтому, если Вы не уверены, что обе даты будут валидными — советую обернуть вызов в try...catch
или же проверить результат на !== false
.
Также напоминаю, что для передачи timestamp в \DateTime следует передать его через символ @
— new \DateTime('@1570274038')
.
Надеюсь статья была полезной — всегда рад ответить на Ваши комментарии. Удачи!