sql >> Databasteknik >  >> RDS >> Mysql

Bästa sättet att hantera att lagra/visa datum i olika tidszoner i PHP?

Det kan fortfarande göras enklare. Eftersom du använder JavaScript, varför inte använda JavaScript för att justera tidszonen på klienten också?

  1. Lagra alla tider på servern som UTC
  2. Visa dem till klienten som UTC
  3. Klienten använder JavaScript för att anpassa tiden till lokal tidszon

Detta gör inte bara saker enklare utan det övervinner också ett problem med din modell. Om jag registrerade mitt konto i New York men reser till Australien, vill jag se tiderna enligt den australiska tidszonen. Faktum är att med JavaScript du använder kan du enkelt justera inställningarna, vilket gör designen ännu mer dynamisk. För det andra kan du undvika omkostnader för att lagra användarens tidszon.

Som sagt, om du vill att din design ska försämras till icke-JavaScript-webbläsare är det bättre att du använder en fullständig serversida som förlitar dig på HTTP-cookies (i motsats till att lita på JS för att hämta cookies).



  1. Mät databasprestanda under press

  2. Oracle - Varför försvinner den inledande nollan av ett tal när man konverterar det TO_CHAR

  3. Dela upp varchar i separata kolumner i Oracle

  4. Returnera dynamisk tabell med okända kolumner från PL/pgSQL-funktionen