Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2011, 10:06
gatopanah
 
Fecha de Ingreso: abril-2009
Ubicación: Zaragoza
Mensajes: 50
Antigüedad: 15 años
Puntos: 1
Sumar días a una fecha del 2037 (Bug)

Hola, tengo un problema a la hora de sumar fechas..

Quiero sumar a una fecha dada ciertos días, lo hago con un select en el que cargo:

- 15 días
- 30 días (1 mese)
- 60 días (2 meses)
- 90 días (3 meses)
- 180 días (6 meses)
- 360 días (Año)

Utilizo está función..

Código PHP:
function date_sumar_dias($fecha_hoy$dias)
{
        
        if (
$dias 30==0) {   
        
$meses $dias 30;
        
$date $fecha_hoy;   
        
$newdate strtotime '+' $meses ' month' strtotime $date ) ) ;
        
$newdate date 'Y-m-j' $newdate );
        return 
$newdate;
      } else {
        
$date $fecha_hoy;
        
$newdate strtotime '+'.$dias.' day' strtotime $date ) ) ;
        
$newdate date 'Y-m-j' $newdate );
        return 
$newdate;
      }   
    

La función va perfectamente excepto cuando trato de sumar días a una fecha del año 2037.. y al sumarlos salto al 2038 entonces me vuelve a 1970...

Al parecer hay alguna especie de bug en php .. ¿como sumariais días a una fecha sin la ayuda de las funciones date de php para que se tragara el 2038?

Llevo días con lo mismo y no le saco punta ..

Gracias.