Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Melhor maneira de lidar com armazenamento / exibição de datas em diferentes fusos horários em PHP?


Pode ser ainda mais simples. Como você está usando JavaScript, por que não usar JavaScript para ajustar o fuso horário no cliente também?
  1. Armazenar todos os horários no servidor como UTC
  2. Exibir ao cliente como UTC
  3. O cliente usa JavaScript para ajustar o horário ao fuso horário local

Isso não apenas torna as coisas mais simples, mas também supera um problema com seu modelo. Se registrei minha conta em Nova York, mas estou viajando para a Austrália, quero ver os horários de acordo com o fuso horário australiano. Na verdade, usar o JavaScript que você usa pode ajustar facilmente as configurações, tornando o design ainda mais dinâmico. Segundo, você pode evitar a sobrecarga de armazenar o fuso horário do usuário.

Dito isso, se você deseja que seu design seja degradado para navegadores não JavaScript, é melhor adotar uma abordagem completa do lado do servidor confiando em cookies HTTP (em vez de confiar em JS para buscar cookies).