Tengo un problema y es que no saco el sript para aumentar el año de una fecha, y toy que me salgo algo muy raro jajajaj se flipa un monton y me aumenta a una fecha muy rara. PAra empezar, tengo la fecha por ejemplo, 29-04-1983 la quiero incrementar 365 dias mas o 366 dependiendo si el año es bisiesto, os dejo lo que tengo y lo que me devuelve vale a ver si veis donde esta el fallo:
fecha actual = 03-07-2009;
años incrementados = 1 => 365 dias.
La siguiente funcion incrementa un numero de dias:
Código PHP:
function suma_fechas($fecha,$ndias,$separador)
{
if (preg_match("/[0-9]{1,2}\$separador[0-9]{1,2}\$separador([0-9][0-9]){1,2}/",$fecha))
list($dia,$mes,$año)=split("$separador", $fecha);
$nueva = mktime(0,0,0, $mes,$dia,$año) + $ndias * 24 * 60 * 60;
$nuevafecha=date("m-d-Y",$nueva);
return ($nuevafecha);
}
El script que llama a la funcion es este:
Código PHP:
$nuevo = date("Y");
// CON LA FUNCION DE SUMAR LO DIAS AHORA HAY KEKOMPROBAR SI ESTE AÑO ES VISIESTO
// PARA SABER CUANTOS DÍAS SUMAR.
$viejo = date("d-m-Y");
if($nuevo%4 == 0){ $ndias = 366; } else { $ndias = 365; }
$anio_mas = suma_fechas($viejo,$ndias,'-');
Pero el resultado no es el esperado sale, 01-01-1970. Gracias por lee mi pregunta, pero es que soy nuevo con las fechas.