$date1 = array(2008,11,23);
$date2 = array(2007,3,15);
$years = $date1[0]-$date2[0];
$months = $date1[1]-$date2[1];
$days = $date1[2]-$date2[2];
если $months<0, то $years--, а $month += 12
если $days <0, то $months--,
а к отрицательному $days прибавляешь кол-во дней в предыдушем месяце