Как проверить, соответствует ли смещение времени переходу на летнее время?

CMS, которую я использую, позволяет мне получить доступ к смещению времени пользователя от времени UTC/GMT. Таким образом, если пользователь установил для своего часового пояса значение EST, это смещение будет равно «-5».

То, что я делаю прямо сейчас, когда мне нужно отобразить текущее время, выглядит примерно так:

date('M j Y h:i A', time() + $offset*3600)

Это работает, за исключением, когда для пользователя действует летнее время, тогда это час позади.

Итак, мой вопрос: как я могу определить, нужно ли добавлять час к заданному смещению времени (например, "-5")?

5
задан Nate 24 June 2012 в 22:21
поделиться