Страницы

Поиск по вопросам

четверг, 1 ноября 2018 г.

Разница между датами

Каким образом можно детально узнать разницу между двумя датами (сегодняшняя и некая, записанная в переменной) таким образом, чтобы результат был записан в 4 переменных: N лет, N месяцев, N часов, N минут? То есть, нужны именно 4 отдельных переменных для последующей работы с ними.


Ответ

Используйте ООП. Документация DateTime
$now = new DateTime(); // текущее время на сервере $date = DateTime::createFromFormat("Y-m-d H:i", '2014-09-12 23:59'); // задаем дату в любом формате $interval = $now->diff($date); // получаем разницу в виде объекта DateInterval echo $interval->y, "
"; // кол-во лет echo $interval->d, "
"; // кол-во дней echo $interval->h, "
"; // кол-во часов echo $interval->i, "
"; // кол-во минут

добавлен только для удобства просмотра результатов, соответственно вместо echo присваиваем переменным или работаем напрямую со свойствами DateInterval

Комментариев нет:

Отправить комментарий