När jag ställdes inför detta exakta problem hittade jag denna referens , som mappar den kortfattade tidszonlistan i Windows-stil till en delmängd av den löjligt uttömmande tidszonlistan i Unix-stil.
Användare visas med en rullgardinsmeny med dessa Windows-stilnamn (t.ex. (GMT-05:00) Eastern Time (USA och Kanada)), och deras val lagras i db i unix-format (t.ex. America/New_York) )
Arbetet med att tillämpa användarens tidszoninställning görs i PHP vid visningstid, med hjälp av DateTime-klass . Jag tror att jag skulle rekommendera detta, så att du kan vara säker på att datumen du manipulerar i SQL/PHP alltid är i UTC, tills de visas.