2010-02-13 10 views
8

Quiero dar a los usuarios la opción de cambiar su zona horaria y mostrar sus datos en esa zona horaria. Actualmente estoy almacenando una marca de tiempo de Unix y me gustaría saber cuál sería la mejor forma de manejar esta conversión.¿Cuál es la mejor práctica para las conversiones de zona horaria?


Estoy almacenando mi marca de tiempo en formato UNIX. Mi preocupación es ¿qué función puedo usar para hacer la conversión en la capa de presentación?

Respuesta

8

Mantenga todo como UTC en su almacén de datos y conviértalo en su capa de presentación.

+0

GMT y UTC son lo mismo. Pase su fecha y hora a la función de fecha http://php.net/manual/en/function.date.php – ziya

+0

Gracias Maxwell. Acabo de encontrar eso ahora en el sitio de PHP. ¡Gracias por la ayuda! – Jim

1

Almacena datos de fecha como GMT, y en las preferencias del usuario deja que ellos almacenen su zona horaria (que es simplemente un desplazamiento de GMT).

+0

Gracias bdl. ¿Qué función usaría para que la conversión vuelva a su tz? – Jim

+1

Algunas regiones tienen horario de verano, por lo que la compensación puede variar según la época del año. – mob

Cuestiones relacionadas