Face à ce problème précis, j'ai trouvé cette référence , qui mappe la liste succincte des fuseaux horaires de style Windows à un sous-ensemble de la liste ridiculement exhaustive des fuseaux horaires de style Unix.
Les utilisateurs voient une liste déroulante de ces noms de style Windows (par exemple, (GMT-05:00) Eastern Time (US &Canada)), et leur sélection est stockée dans la base de données au format de style Unix (par exemple, America/New_York )
Le travail d'application de la préférence de fuseau horaire de l'utilisateur est effectué en PHP au moment de l'affichage, en utilisant le Classe DateTime . Je pense que je le recommanderais, afin que vous puissiez être sûr que les dates que vous manipulez en SQL/PHP sont toujours en UTC, jusqu'à ce qu'elles soient affichées.