Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2006, 11:52
MALFAS
 
Fecha de Ingreso: septiembre-2003
Ubicación: VIña del Mar
Mensajes: 70
Antigüedad: 20 años, 7 meses
Puntos: 0
Sumar dia a una Fecha

Saludos:

Tengo una aplicacion hecha en PHP utilizando la siguiente funcion para sumar dias a una fecha:

Código PHP:
function fecha_a_mysql($fecha){
    
ereg"([0-9]{1,2})-([0-9]{1,2})-([0-9]{2,4})"$fecha$mifecha);
    
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
    if(
$lafecha == "--"$lafecha "";
    return 
$lafecha;
}

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,$anno)=split("/"$fecha);
    if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
        list(
$dia,$mes,$anno)=split("-",$fecha);
    
$nuevafecha date("d-m-Y"strtotime("$fecha + $ndias days"));
    return (
$nuevafecha);  
}

echo 
suma_fechas(fecha_a_mysql("13-10-2006"),1); 
El caso es que me ha funcionado para todas las fechas exepto para "13-10-2006".... pues me devuelve exactamente la misma fecha en vez de sumarle un dia.

Es un caso extraño y no encuentro el motivo por el cual se comporta asi.

Si alguien tiene alguna idea del porque pasa esto le agradeceria su ayuda. Puesto que estoy en mi trabajo y tengo que terminar esta rutina lo antes posible.

Gracias de ante mano.
__________________
www.cielonegro.cl
Comunidad chilena de entretencion