sql >> Database teknologi >  >> RDS >> Mysql

Bedste måde at håndtere lagring/visning af datoer i forskellige tidszoner i PHP?

Det kan stadig gøres enklere. Siden du bruger JavaScript, hvorfor så ikke bruge JavaScript til også at justere tidszonen på klienten?

  1. Gem alle tider på serveren som UTC
  2. Vis dem til klienten som UTC
  3. Kunden bruger JavaScript til at justere tiden til lokal tidszone

Dette gør ikke kun tingene enklere, men det overvinder også et problem med din model. Hvis jeg har registreret min konto i New York, men rejser til Australien, vil jeg gerne se tiderne i den australske tidszone. Faktisk kan du nemt justere indstillingerne ved at bruge JavaScript, hvilket gør designet endnu mere dynamisk. For det andet kan du undgå omkostningerne ved at gemme brugerens tidszone.

Når det er sagt, hvis du ønsker, at dit design skal forringes til ikke-JavaScript-browsere, er du bedre stillet til at tage en fuld serverside-tilgang, der er afhængig af HTTP-cookies (i modsætning til at stole på JS til at hente cookies).



  1. Generel fejl:1005 Kan ikke oprette tabel ved hjælp af Laravel Schema Build og fremmednøgler

  2. Hvordan tvinges pascal-sag med Oracles Entity Framework-understøttelse?

  3. Forskel mellem skema / database i MySQL

  4. Slet forælder, hvis det ikke er refereret af et andet barn