【发布时间】:2015-06-05 11:22:37
【问题描述】:
ubuntu 14.04
红宝石 1.9.3-p484
轨道 3.2.18
我有一个日期作为字符串:06/20/2015 02:45 AM
d = DateTime.strptime('06/20/2015 02:45 AM', '%m/%d/%Y %I:%M %p').to_time
=> Sat, 20 Jun 2015 02:45:00 UTC
当前时区可能不同,放在Time.zone。
我试过d.to_time.in_time_zone。它分别给出了 PDT 和 CDT 时区:
Fri, 19 Jun 2015 21:45:00 CDT -05:00
Fri, 19 Jun 2015 19:45:00 PDT -07:00
我需要获取 DateTime 对象,该对象包含日期 Sat, 20 Jun 2015 02:45:00 PDT -07:00 用于 PDT 区域或 Sat, 20 Jun 2015 02:45:00 CDT -05:00 用于 CDT 区域。
【问题讨论】:
-
当我运行你的 DateTime 代码时,我没有在 UTC 中恢复它:
2015-06-19 22:45:00 -0400-- 愿意分享 ruby 和 rails 的版本吗?
标签: ruby ruby-on-rails-3 date time