/*
  As datas devem ser passadas no padr�o norte americano

  O par�metro $round deve ser diferente de 0 (zero) para que o valor calculado dos dias seja arredondado para um n�mero inteiro. Se n�o for passado nenhum valor para $round ou o valor for igual a 0 (zero), ent�o o valor retornado n�o � arredondado
*/

function days_diff($date_ini, $date_end, $round = 0) {
    $date_ini = strtotime($date_ini);
    $date_end = strtotime($date_end);

    $date_diff = ($date_end - $date_ini) / 86400;

    if($round != 0)
        return floor($date_diff);
    else
        return $date_diff;
}


// Exemplo de utiliza��o
$data_inicial = "12/25/2005";
$data_final   = "01/01/2006";

echo "H� uma diferen�a de " . days_diff($data_inicial, $data_final, 1) . "entre o Natal e Ano Novo";