Foros del Web » Programando para Internet » PHP »

Desfase en fechas

Estas en el tema de Desfase en fechas en el foro de PHP en Foros del Web. Hola a todos de nuevo, hoy tengo un problema con strtotime, tengo una fecha que cojo automáticamente con el campo tipo timestamp en mysql, quiero ...
  #1 (permalink)  
Antiguo 19/06/2010, 05:05
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Desfase en fechas

Hola a todos de nuevo, hoy tengo un problema con strtotime, tengo una fecha que cojo automáticamente con el campo tipo timestamp en mysql, quiero poner en otro campo igual (que no es el current) la misma fecha pasadas 24 horas.

En la bd el formato es tipo 2010-06-19 12:41:06.

Puedo usar un par de métodos (que incluyo debajo) para sumarle 24 horas exactas sin embargo al pasar la fecha por strtotime y luego al volverla a poner en el formato de la bd me quita tiempo.

Código PHP:
echo  $row['fecha'];
//Me devuelve 2010-06-19 12:41:06, la correcta

$timestamp=strtotime($row['fecha']);

echo 
date("Y-m-d H:m:s ",$timestamp); 

//Me devuelve 2010-06-19 12:06:06 y se zampa un montón de minutos


//Cualquiera de las dos me vale para sumarle 24h (creo) pero me falla por el desfase ese 

$in24hourstime =$timestamp+86400;  

$in24hourstime strtotime("+24 hours"$timestamp); 
La pregunta es en qué fallo, por más que miro no veo el porqué y seguro que es una tontería pero estoy bloqueado.

Muchas gracias
__________________
Chanante!
  #2 (permalink)  
Antiguo 19/06/2010, 06:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Desfase en fechas

Trata en vez de usar +24 hours, usa +1 day.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/06/2010, 09:29
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Desfase en fechas

Gracias pero lo de sumar 24h sólo lo he puesto a título informativo, el error lo tengo antes de sumarle nada, la consulta me la hace bien el primer echo es correcto:

Código PHP:

$result
=mysql_query("select * from xxxxx where correo='xxxxxx'",$link); 
$row=mysql_fetch_array($result);
$timestamp=strtotime($row['fecha']);
echo 
$row['fecha'];
echo 
"<br>";
echo 
date("Y-m-d H:m:s ",$timestamp); 
Me devuelve dos fechas distintas cuando en principio debería ser la misma por eso seguro que me equivoco en algo.

Gracias de nuevo
__________________
Chanante!
  #4 (permalink)  
Antiguo 19/06/2010, 09:59
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Desfase en fechas

Localizado, fallo tonto:

echo date("Y-m-d H:m:s ",$timestamp);


La segunda m NO corresponde a minutos sino a el mes por eso me devuelve 6 tenía que poner una i.

Gracias a todos y más a abimaelrc por el inetrés.

Un saludete
__________________
Chanante!

Etiquetas: fechas
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 13:23.