Als ich mit genau diesem Problem konfrontiert wurde, fand ich diese Referenz , das die prägnante Zeitzonenliste im Windows-Stil auf eine Teilmenge der lächerlich erschöpfenden Zeitzonenliste im Unix-Stil abbildet.
Benutzern wird ein Dropdown-Menü dieser Namen im Windows-Stil angezeigt (z. B. (GMT-05:00) Eastern Time (US &Canada)), und ihre Auswahl wird in der Datenbank im Unix-Format gespeichert (z. B. America/New_York )
Die Anwendung der Zeitzoneneinstellung des Benutzers erfolgt in PHP zur Anzeigezeit unter Verwendung von DateTime-Klasse . Ich denke, ich würde dies empfehlen, damit Sie sicher sein können, dass die Daten, die Sie in SQL/PHP manipulieren, immer in UTC sind, bis sie angezeigt werden.