Возможный дубликат:
Как найти количество дней между двумя датами, используя php
Если у меня две даты – как мне найти реальную разницу в днях между двумя датами? Вы должны учитывать такие вещи, как високосные годы и количество дней в каждом месяце.
Сколько дней между чем-то вроде 2010-03-29
и 2009-07-16
?
strtotime и простая математика:
$daylen = 60*60*24; $date1 = '2010-03-29'; $date2 = '2009-07-16'; echo (strtotime($date1)-strtotime($date2))/$daylen;
проверьте класс PHP DateTime . Он имеет дело со всеми деталями gory, поэтому вы можете просто делать правильное вычитание.
$d1=date_create('1999-10-23'); $d2=date_create('2004-04-17'); $i=date_diff($d2,$d1); echo $i->format('%a');
Ну вот:
<?php $date1 = strtotime("2010-03-29"); $date2 = strtotime("2009-07-16"); $dateDiff = $date1 - $date2; $fullDays = floor($dateDiff/(60*60*24)); echo "Differernce is $fullDays days"; ?>