Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] date regreso a 1970

Estas en el tema de date regreso a 1970 en el foro de PHP en Foros del Web. Hola!! Estoy intentando actualizar la fecha... he visto por este foro varias soluciones y no consigo hacerlo funcionar, lo que quiero es sumarle a una ...
  #1 (permalink)  
Antiguo 12/05/2013, 18:15
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
date regreso a 1970

Hola!!

Estoy intentando actualizar la fecha... he visto por este foro varias soluciones y no consigo hacerlo funcionar, lo que quiero es sumarle a una fecha que tengo guardada en mysql 3 meses mas...
Y no puedo cuando miro la base de datos siempre me lleva a 1970-01-01

Este es el codigo que uso...
Código PHP:
Ver original
  1. $nuevafecha = date ( 'Y-m-j' , strtotime ('$flimite +3 month') );
  2.  
  3.                                            
  4.                                             $consulta = mysql_query("UPDATE anuncios SET expira='$nuevafecha' WHERE pagina='$pagina'", $link);
  5.                                             $error = mysql_error($link);  // $link es la variable de conexion
  6.                                        
  7.                                             if ($error!=null)
  8.                                             {
  9.                                                 print("Ocurrio; el Siguiente Error:\n ".$error);
$flimite es mi fecha en la base de datos MySQL que esta bien igual la fecha es 2013-05-01 y al hacer estas lineas me lleva a 1970-01-01

Gracias
  #2 (permalink)  
Antiguo 12/05/2013, 18:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: date regreso a 1970



¿Es un DATE en formato UNIX?



¿No te habrás topado con el Problema del año 2038?

En realidad es probable que si es un UNIXTIMESTAMP, esté ingresando un cero, que representa el 01/01/1970 00:00:00
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 12/05/2013 a las 18:36
  #3 (permalink)  
Antiguo 13/05/2013, 00:58
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: date regreso a 1970

mete 7776000....es un date en formato unix
  #4 (permalink)  
Antiguo 13/05/2013, 02:10
 
Fecha de Ingreso: mayo-2011
Ubicación: Zaragoza
Mensajes: 58
Antigüedad: 12 años, 11 meses
Puntos: 5
Respuesta: date regreso a 1970

El problema es de comillas.

Ponlas dobles y se expandirá la variable dentro de la funcion:

Código PHP:
Ver original
  1. echo date ( 'Y-m-j' , strtotime ("$flimite +3 months"));

Saludos.
  #5 (permalink)  
Antiguo 13/05/2013, 10:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: date regreso a 1970

¿Que datos tiene $flimite?
  #6 (permalink)  
Antiguo 13/05/2013, 13:26
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: date regreso a 1970

Muchisisimas gracias!!!

Era exactamente eso.

Gracias!!

Etiquetas: date, mysql, regreso
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 02:33.