Задать вопрос

Как рассчитать разницу между датами PHP?

Помогите, задача такая, нужно рассчитать разницу между массивом дат и текущей датой.
Делаю выборку дат из БД
$select_date= mysql_query("SELECT date_add FROM track_tabl WHERE id_user='$id_user'",$db);

впихиваю в массив
while($date_add = mysql_fetch_array($select_date))

Задаю текущую дату
$tek_date = date("Y-m-d");//Текущая дата

Собственно вопрос - найти разницу в днях между $date_add['date_add'] и $tek_date .
Помогите, пожалуйста.
  • Вопрос задан
  • 5330 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
SELECT to_days(curdate()) - to_days(date_add) as diff FROM track_tabl WHERE id_user=?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
OscarS
@OscarS
Обе даты перевести в timestamp. Потом от большей даты отнять меньшую, разность делим на 60*60*24. Ответ и будет разницей в днях
Ответ написан
Комментировать
@miki131
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a дней');
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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