2011-11-18 13 views
8

tengo 2 servsers 1 en América (NY) y 1 en Europa (Londres)zona horaria entre Nueva York y Londres

mis servidores están synchronzied lo más cerca posible. ahora, cuando alguien de Europa va a mi sitio, usa el servidor de Londres y la misma idea para las americas.

de vez en cuando hago tareas de mantenimiento en mi sitio, por lo tanto, redirijo el tráfico al otro servidor. debido a la diferencia horaria, necesito hacerlo transparente para el usuario así que si una persona de América es redireccionada al servidor en Londres (debido al mantenimiento) necesito mostrarle la zona horaria EDT

aquí mi problema. tengo consulta corro de MySQL con fechas (nadie conectado última fecha)

quiero mostrar correctamente por lo que mi pregunta es

debo usar MySQL para transformar la fecha o php? cual es mejor y mas rapido?

gracias

Respuesta

10

Creo que la mejor forma sería la de almacenar la última vez registrado como UTC-valor en la base de datos y usar PHP para convertir ese valor a la zona horaria del visitante. Siempre almacenaba los datos de marca de tiempo como UTC en la base de datos, también para evitar problemas con el horario de verano y todo eso. Creo que en términos de velocidad no hay mucha diferencia si el DB calcula el valor de visualización para usted o si su script PHP lo hace. Sin embargo, dado que su script PHP es su capa de presentación, debería ocuparse del formato de fecha en lugar del DB.

+0

gracias por la información – joel