Yo uso esta función que encontré hace tiempo, usa mktime por lo que creo que es más exacta:
Código PHP:
Ver originalfunction calc_dates($date1, $date2) {
$timestamp1 = mktime(0,0,0,$f1[0],$f1[1],$f1[2]); $timestamp2 = mktime(4,12,0,$f2[0],$f2[1],$f1[2]); $segundos_diferencia = $timestamp1 - $timestamp2;
$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
$dias_diferencia = abs($dias_diferencia); $dias_diferencia = floor($dias_diferencia); return $dias_diferencia;
}