como cambiar horarios en Mysql/php

Survivor

Pues el problema es que al utilizar la variable time() para obtener la fecha y hora del momento en el que se hace el registro , obtengo la hora con una diferencia de 2 horas que me gustaria solventar , estoy interesado en como consiguen en los foros cambiar las hora en funcion de la zona horaria GMT , alguna idea? o manual , tutorial , una ayudita :D .

Gracias por responder

erdanblo

Creo que esto te vale:

http://www.media-vida.net/vertema.php?fid=9&tid=232718

De todos modos, también puedes sumarle más o menos segundos a lo que te de time();

SiNSoNiDo

tal vez con date_add? http://www.conclase.net/c/mysql/index.php?fun=DATE_ADD
si no lo solucionas así cuando llegue a casa te lo miro q en estos momentos no puedo mirar el mysql.

Editado: o tal vez este http://mysql.conclase.net/curso/index.php?fun=ADDTIME

guner

En realidad los foros no convierten las horas, por lo general tienen una nota poniendo "Todas las horas están en GMT+01:00", o te lo dejan elegir si tienes una cuenta de usuario (phpbb, vbulletin).
Hace poco creé un script que conseguía mostrar una fecha al navegador dependiendo de su timezone, que lo graba en una cookie con javascript (cutre)

No sé si existe una forma de meter la fecha/hora de GTM0 en mysql, en php tienes gmdate() (http://www.php.net/gmdate).

ElRuso

A lo mejor esto te sirve:
http://ca.php.net/date

SiNSoNiDo

conseguiste lo de la hora?
weno ahí va una posible solución (facilona, como mi mente XD) en php:

< ?php
$horas=date("H");
$horas=$horas+2;
echo $horas.":".date("i");
? >

la función date() recoje la hora del servidor, así q recojo primero las horas y le sumo las horas de diferencia del servidor al horario español (puse 2 como un ejemplo), y después lo concateno con los minutos.
no os olvideis de correjirme si es preciso ;)

guner

para eso es más fácil restarle los segundos de diferencia de la zona horaria al timestamp de unix

date('formato', mktime - (int) date('Z'));

Usuarios habituales

  • guner
  • SiNSoNiDo
  • ElRuso
  • erdanblo
  • Survivor