pero tengo un problema con sumar dias a una fecha con php.
ocupo este formato de fecha dd-mm-yyyy.
esta es la funcion que uso para sumar o restar dias a una fecha
Código PHP:
function 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);
}
la cosa es que cuando por ejemplo le sumo 28 dias a esta fecha
01-01-2007, funciona bien me devuelve 29-01-2007, pero si le sumo 28 dias a
01-03-2007 funciona mal me bevuelve 28-03-2007 osea se come un dia deveria ser 29-03-2007, por otra parte si le sumo 28 dias a
01-02-2007 funcionabien me devuelve 01-03-2007. que sera ....
osea desde marzo que me da problemas....