Det kan stadig gøres enklere. Siden du bruger JavaScript, hvorfor så ikke bruge JavaScript til også at justere tidszonen på klienten?
- Gem alle tider på serveren som UTC
- Vis dem til klienten som UTC
- 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).