Foros del Web » Programando para Internet » PHP »

Fechas: Entre año 1901 y 2038 ¿Alguna Solucion? para sumar años, meses..?

Estas en el tema de Fechas: Entre año 1901 y 2038 ¿Alguna Solucion? para sumar años, meses..? en el foro de PHP en Foros del Web. Buenas, estoy trabajando con fechas para sumar X años ó X meses a una fecha y al estar debugeando diferentes sumas de años y meses ...
  #1 (permalink)  
Antiguo 01/02/2011, 13:09
 
Fecha de Ingreso: marzo-2006
Ubicación: Ramos Arizpe, Coah
Mensajes: 70
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Fechas: Entre año 1901 y 2038 ¿Alguna Solucion? para sumar años, meses..?

Buenas, estoy trabajando con fechas para sumar X años ó X meses a una fecha y al estar debugeando diferentes sumas de años y meses me tope con que al hacer sumas pasando en el año de 2038 los calculos perdian la precisión, estuve consultando al respecto y es por la limitante de los 32 bits y que la solucion era subir a los 64, la cuestion es de que otra forma se podra sumar fechas sin que ocurra este detalle, saludos!

Código PHP:
$arguments['FF'] = date("Y-n-j"strtotime($arguments['FI']." + ".$cantidad_sumar." year")); 
  #2 (permalink)  
Antiguo 01/02/2011, 13:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 15 años, 2 meses
Puntos: 17
Respuesta: Fechas: Entre año 1901 y 2038 ¿Alguna Solucion? para sumar años, meses..?

Cita:
Iniciado por f3nixl Ver Mensaje
Buenas, estoy trabajando con fechas para sumar X años ó X meses a una fecha y al estar debugeando diferentes sumas de años y meses me tope con que al hacer sumas pasando en el año de 2038 los calculos perdian la precisión, estuve consultando al respecto y es por la limitante de los 32 bits y que la solucion era subir a los 64, la cuestion es de que otra forma se podra sumar fechas sin que ocurra este detalle, saludos!

Código PHP:
$arguments['FF'] = date("Y-n-j"strtotime($arguments['FI']." + ".$cantidad_sumar." year")); 
Claro que si, http://www.php.net/manual/en/class.datetime.php
__________________
Saludos.
  #3 (permalink)  
Antiguo 01/02/2011, 15:51
 
Fecha de Ingreso: marzo-2006
Ubicación: Ramos Arizpe, Coah
Mensajes: 70
Antigüedad: 18 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Fechas: Entre año 1901 y 2038 ¿Alguna Solucion? para sumar años, meses..?

Perfecto, thx Jaime, saludones

Código PHP:
for($i=1$i<=50$i++)
{
    
$date = new DateTime("2000-12-12");
    
$date->modify("+$i year");
    echo 
$date->format("Y-m-d").'<br />'// 2006-12-13


Etiquetas: año, fechas, meses, solucion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.