Как найти разницу в днях между двумя датами

Возможный дубликат:
Как найти количество дней между двумя датами, используя 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"; ?>