/* 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";