У меня проблемы с преобразованием UTC Time
или TimeWithZone
в местное время в Rails 3.
Скажем, moment
- это некоторая переменная Time
в UTC (например, moment = Time.now.utc
).Как мне преобразовать moment
в свой часовой пояс, заботясь о летнем времени (т.е. используя EST / EDT)?
Точнее, я хотел бы распечатать «Понедельник 14 марта, 9 утра», если времясоответствуют этому утру 9 утра по восточному поясному времени и «понедельник 7 марта, 9 утра», если время было 9 утра по восточному времени в последний понедельник.
Надеюсь, есть другой способ?
Редактировать : Сначала я подумал , что «EDT» должен быть признанным часовым поясом, но «EDT» не является действительным часовым поясом, больше похоже на состояние часового пояса.Например, не было бы никакого смысла просить Time.utc(2011,1,1).in_time_zone("EDT")
.Это немного сбивает с толку, так как "EST" является фактическим часовым поясом, используемым в нескольких местах, где не используется летнее время и (UTC-5) год.