Ketika dihadapkan dengan masalah yang tepat ini, saya menemukan referensi ini , yang memetakan daftar zona waktu gaya Windows yang ringkas ke subset dari daftar zona waktu gaya Unix yang sangat lengkap.
Pengguna disajikan dengan dropdown nama gaya windows ini (misalnya, (GMT-05:00) Waktu Bagian Timur (AS &Kanada)), dan pilihan mereka disimpan di db dalam format gaya unix (misalnya Amerika/New_York )
Pekerjaan menerapkan preferensi zona waktu pengguna dilakukan dalam PHP pada waktu tampilan, menggunakan Kelas DateTime . Saya rasa saya akan merekomendasikan ini, sehingga Anda dapat yakin bahwa tanggal yang Anda manipulasi di SQL/PHP selalu dalam UTC, sampai tanggal tersebut ditampilkan.