У меня есть БД, я храню дату обновления как date("d-m-Y")
Я хотел бы вычеркнуть другую дату из этой даты.
как 01-10-2015 — 04-07-2012
Я хотел бы напечатать результат как ex 3 года 3 месяца и 3 дня назад.
Как я могу это сделать?
Вот твоя потребность,
<?php
$date1 = new DateTime('04-07-2012'); // old date
$date2 = new DateTime('01-10-2015'); // new date
$interval = $date1->diff($date2); // date differ function
echo $interval->format("%y years %m months %d days ago"); // formatting date
?>
ВЫХОД: 3 года 2 месяца 27 дней назад
Вы также можете сослаться на: Дата Разница во времени
получить разницу дней, используя следующий код:
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);
echo $diff->format("%y years, %m months, %d days ago");
// will print "0 years, 8 months, 27 days ago"
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
Вы можете использовать формат времени в http://php.net/manual