Da jeg stod over for netop dette problem, fandt jeg denne reference , som kortlægger den kortfattede tidszoneliste i Windows-stil til en undergruppe af den latterligt udtømmende tidszoneliste i Unix-stil.
Brugere præsenteres for en rullemenu med disse Windows-stilnavne (f.eks. (GMT-05:00) Eastern Time (US &Canada)), og deres valg gemmes i db i unix-formatet (f.eks. America/New_York )
Arbejdet med at anvende brugerens tidszonepræference udføres i PHP på visningstidspunktet ved hjælp af DateTime-klasse . Jeg tror, jeg vil anbefale dette, så du kan være sikker på, at de datoer, du manipulerer i SQL/PHP, altid er i UTC, indtil de vises.