Foros del Web » Programando para Internet » PHP »

Problema con las horas

Estas en el tema de Problema con las horas en el foro de PHP en Foros del Web. Hola amigos, acabo de migrar de un servidor español a uno americano, con lo que la diferencia de horas es de 6 más aquí en ...
  #1 (permalink)  
Antiguo 25/01/2010, 07:03
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Exclamación Problema con las horas

Hola amigos, acabo de migrar de un servidor español a uno americano, con lo que la diferencia de horas es de 6 más aquí en españa. Tengo que reprogramar la página para que las horas coincidan y no doy hecho. He probado mktime, date, y mil trucos de internet (incluidos el explode y sumar, pero no va bien si cambia de día o así).

En ASP hace unos años hacía así:

Código ASP:
Ver original
  1. fecha = DateAdd("h", 6, result.Fields("fecha"))

Y listo, ya tenía seis horas más en la fecha.
Pero en php no lo consigo. Saco los datos de la bd mysql en formato Y-m-d H:i:s y no hay manera de aumentar seis horas.

saludos y gracias.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #2 (permalink)  
Antiguo 25/01/2010, 07:04
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, 10 meses
Puntos: 1517
Respuesta: Problema con las horas

Lee esto http://www.forosdelweb.com/f18/funci...6/#post2931396
__________________
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 25/01/2010, 07:17
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Problema con las horas

Fíjate en esto:

Código PHP:
Ver original
  1. date_default_timezone_set('Europe/Madrid');
  2. date("Y-m-d H:i:s",$row['fecha_mod']);
  3. date("Y-m-d H:i:s",$row['fecha']);

Resultado:

01-01-1970 01:33:00 EN TODOS LOS RESULTADOS!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #4 (permalink)  
Antiguo 25/01/2010, 07:20
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, 10 meses
Puntos: 1517
Respuesta: Problema con las horas

El problema esta en el segundo parametro. Dale un var_dump a las variables $row["fecha_mod"] y $row["fecha"]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 25/01/2010, 07:35
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Problema con las horas

La fecha está bien y sale en formato Y-m-d H:i:s , igual que quiero que salga. Luego en los resultados sale 1970-01-01 01:33:00 (antes lo puse al revés, pero sale así).
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #6 (permalink)  
Antiguo 25/01/2010, 07:38
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, 10 meses
Puntos: 1517
Respuesta: Problema con las horas

El segundo parametro debes indicarle en formato de segundos, por eso te sigo indicando que el problema está en las variables. Te sugiero que leas bien la función date para que veas lo que te digo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 25/01/2010, 07:45
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Problema con las horas

Oh! Gracias abimaelrc. Entonces tendría que multiplicar en el segundo parámetro (s)*(i*60)*(H*60)*(d*24)*(m*31)*(Y*12) para pionerlo en segundos?
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #8 (permalink)  
Antiguo 25/01/2010, 07:47
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, 10 meses
Puntos: 1517
Respuesta: Problema con las horas

Existen funciones que te pueden ayudar mejor, por ejemplo mktime o strtotime.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: horas
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 18:55.