miércoles, 31 de octubre de 2007

Suma dias a una fecha

// suma a una fecha dada el numero de dias que se le diga
function suma_fechas($fecha,$ndias)
{

if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))


list($dia,$mes,$año)=split("/", $fecha);


if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))


list($dia,$mes,$año)=split("-",$fecha);
$nueva = mktime(0,0,0, $mes,$dia,$año) + $ndias * 24 * 60 * 60;
$nuevafecha=date("d/m/Y",$nueva);


return ($nuevafecha);
}


//suma 30 dias a la fecha de hoy
echo suma_fechas(date("d/m/Y"),30);

2 comentarios:

Anónimo dijo...

total la funcion la probe y me quedo con ella, muy buen aporte, sencillo y 100% eficiente.. muchas gracias

Anónimo dijo...

Esa expresion regular acepta fechas inválidas
99-99-99