<? $dt2 = date('Y\/m\/d'); $dia = substr($dt2, -2); $mes = substr($dt2, -5,2); $ano = substr($dt2, -10,4); $dt = ($mes."-".$dia."-".$ano); // � necess�rio usar o formato MM-DD-AAAA nessa fun��o list($from_month,$from_day,$from_year) = explode("-",$dt); //n�mero de dias que desejo diminuir $to_day = $from_day - 20; $to_year = $from_year; $to_month = $from_month; if ($to_day < 0) { $to_day = 30 +($to_day); $to_month = $from_month - 1; if ($to_month == 0) { $to_month = 12; $to_year = $from_year - 1; } } $to = ($to_month."-".$to_day."-".$to_year); echo "Data from: "; echo $dt; echo "<br>Data to: "; echo $to; list($to_month,$to_day,$to_year) = explode("-",$to); $from_date = mktime(0,0,0,$from_month,$from_day,$from_year); $to_date = mktime(0,0,0,$to_month,$to_day,$to_year); $days = ($to_date - $from_date)/86400; echo "<br><br>A diferen�a de dias entre duas datas seria: "; // Adicionado o ceil($days) para garantir que o resultado seja sempre um n�mero inteiro */ echo ceil($days); ?>