【发布时间】:2014-03-02 22:07:44
【问题描述】:
我有一个字符串 "3:30 PM 2014-03-15 Eastern Time (US & Canada)",我想将其转换为 DateTime 并存储在我的数据库中。
这很简单:
str = "3:30 PM 2014-03-15 Eastern Time (US & Canada)"
event.starts_at = DateTime.strptime(str, "%l:%M %p %Y-%m-%d %Z")
这将创建具有正确时区的 DateTime。但是,如果我将事件保存到数据库中,然后像这样读回:
e.starts_at.in_time_zone("Eastern Time (US & Canada)")
.strftime("%l:%M %p") => #outputs 4:30 PM, when I want it to say 3:30 PM
输出给出了错误的时间(似乎是因为它正在调整 DST)!我可以做些什么来解决这个问题?
【问题讨论】:
标签: ruby-on-rails-3 timezone dst