son san que londres las hora francisco php mysql timezone

php - san - hora en londres



zona horaria entre Nueva York y Londres (1)

tengo 2 servidores 1 en América (NY) y 1 en Europa (Londres)

mis servidores están sincronizados 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 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 redirigida al servidor en Londres (debido al mantenimiento) necesito mostrarle la zona horaria EDT

aquí mi problema. tengo consulta ejecuto desde mysql con fechas (una es la última fecha registrada)

Quiero mostrarlo correctamente, así que mi pregunta es

¿Debo usar mysql para transformar la fecha o php? cual es mejor y mas rapido?

Gracias


Creo que la mejor manera sería almacenar el último tiempo de inicio de sesión como un valor UTC en el DB 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.