PHP- Función NextDate

Calcula la fecha siguiente sumándole N días a una fecha

function nextDate($fecha,$dias) { 
$diaActual = substr($fecha,8,2); 
$mesActual = $mesProx = substr($fecha,5,2); 
$anioActual = $anioProx = substr($fecha,0,4); 
$diaProx = $diaActual + $dias; 
$diasMes = cal_days_in_month(CAL_GREGORIAN, $mesActual, $anioActual); 
if ($diaProx > $diasMes) { 
$diaProx = $dias - ($diasMes - $diaActual); 
$mesProx = $mesActual + 1; 
if ($mesProx > 12) { 
$mesProx = "01"; 
$anioProx = $anioActual + 1; 
} 
$diasProxMes = cal_days_in_month(CAL_GREGORIAN, $mesProx, $anioProx); 
if ($diaProx > $diasProxMes) { 
$dias = $diaProx - $diasProxMes; 
$diaProx = (strlen($diaProx) == 1)?"0".$diaProx:$diaProx; 
$mesProx = (strlen($mesProx) == 1)?"0".$mesProx:$mesProx; 
return nextDate($anioProx."-".$mesProx."-".$diasProxMes,$dias); 
} 
}
$diaProx = (strlen($diaProx) == 1)?"0".$diaProx:$diaProx; 
$mesProx = (strlen($mesProx) == 1)?"0".$mesProx:$mesProx; 
return $anioProx."-".$mesProx."-".$diaProx; 
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *