У меня есть одна таблица mysql, в которой я храню две даты, скажем 2015-03-13 и 2015-03-20, и я отображаю эти даты в форме без. дней между этими двумя датами.
В этом я хочу PHP код для расчета дней.
$start = strtotime('2015-03-13');
$end = strtotime('2015-03-20');
$diff = $end - $start;
$days = floor($diff / (3600 * 24));
Попробуйте с этим (объектно-ориентированный стиль):
<?php
$datetime1 = new DateTime('2015-03-13');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a días');
?>
Процедурный стиль:
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a días');
?>
Вы можете прочитать больше на:
Попробуйте этот код:
<?php
$first_date = strtotime("2015-03-10");
$last_date = strtotime("2015-03-01");
$datediff = $first_date - $last_date;
echo "Days : ". floor($datediff/(60*60*24));
?>
Попробуй это.
$date1=date_create("2013-03-15");<br>
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2); <br>
echo $diff->format("%R%a days");
Источник: http://www.w3schools.com/php/showphp.asp?filename=demo_func_date_diff
Использовать этот
$daylen = 60*60*24;
$date1 = '2015-03-13';
$date2 = '2015-03-20';
echo (strtotime($date1)-strtotime($date2))/$daylen;