Foros del Web » Programando para Internet » PHP »

Problema con fechas menores a 1970

Estas en el tema de Problema con fechas menores a 1970 en el foro de PHP en Foros del Web. Hola: les escribo porque tengo un problema con las fechas menores a 1970, las fechas estan guardadas en un campo "date" de mysql, en el ...
  #1 (permalink)  
Antiguo 29/03/2005, 07:52
 
Fecha de Ingreso: julio-2002
Mensajes: 66
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta Problema con fechas menores a 1970

Hola: les escribo porque tengo un problema con las fechas menores a 1970, las fechas estan guardadas en un campo "date" de mysql, en el formato aaaa/mm/dd y al querer pasarlas a dd/mm/aaaa con la funcion:

$fecha = getdate(strtotime($filas['f_nacimien']));
echo $fecha['mday'].'-'.$fecha['mon'].'-'.$fecha['year'];

Me muestra correctamente las fechas, menos las fechas inferiores a 1970, me muestra el siguiente error:

Warning: Cannot perform date calculation in C:\FoxServ\www\SitiosWeb\Credenciales\detalle.php on line 327

Toda ayuda o link es bienvenido.
  #2 (permalink)  
Antiguo 29/03/2005, 08:33
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 20 años, 2 meses
Puntos: 1
habria q manejar las fechas con las funciones de calendario juliano. Estas funciones permiten manipular fechas menores a 1970.
Lo puede hacer asi:
$fecha=JDtoGregorian(strtotime($filas[f_nacimien])); //devuelve m/d/a como una cadena
$fecha=explode("/", $fecha);//parte la cadena y la deja como un array
$mes=$fecha[0];
$dia=$fecha[1];
$anio=$fecha[2];

y listo, la muestra como quiera.

http://www.php.net/manual/es/function.jdtogregorian.php
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 07:37.