Php. Как узнать разницу в днях между датами?


Есть несколько способов, как узнать разницу между двумя датами в днях на 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').

Надеюсь статья была полезной — всегда рад ответить на Ваши комментарии. Удачи!

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *