Código :
/* dateAdd(int) Función que calcula una fecha futura según la cantidad de días que se le proporcionen como argumento Versión original en http://www.php.net Adaptación: Aoyama */ function dateAdd($dias) { $mes = date("m"); $anio = date("Y"); $dia = date("d"); $ultimo_dia = date( "d", mktime(0, 0, 0, $mes + 1, 0, $anio) ) ; $dias_adelanto = $dias; $siguiente = $dia + $dias_adelanto; if ($ultimo_dia < $siguiente) { $dia_final = $siguiente - $ultimo_dia; $mes++; if ($mes == '13') { $anio++; $mes = '01'; } $fecha_final = $dia_final.'/'.$mes.'/'.$anio; } else { $fecha_final = $siguiente .'/'.$mes.'/'.$anio; } return $fecha_final; }
Y se usa así:
Código :
$fecha_futura = dateAdd(20);
Siendo 20 los días que en este ejemplo quiero adelantar. Espero les sirva