Каким образом можно детально узнать разницу между двумя датами (сегодняшняя и некая, записанная в переменной) таким образом, чтобы результат был записан в 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
Комментариев нет:
Отправить комментарий