【发布时间】:2015-08-20 00:35:12
【问题描述】:
我正在使用 Rails 4.2。我有一个Date,我想将其转换为DateTime。如果我使用现有的 to_datetime 方法,它会将其转换为 GMT。 (我已经看了大约一个小时的线程,找不到这个确切的问题,所以如果它存在,请提前道歉!)
irb(main):030:0> Date.current
=> Wed, 19 Aug 2015
irb(main):031:0> Date.current.to_datetime
=> Wed, 19 Aug 2015 00:00:00 +0000
如果我尝试使用in_time_zone,它会将其转换为当前时区,但还会从日期中减去偏移量。
irb(main):032:0> Date.current.to_datetime.in_time_zone
=> Tue, 18 Aug 2015 17:00:00 PDT -07:00
如何将现有的Date 转换为当前时区的DateTime?
【问题讨论】:
-
什么是“正确的”时区?
Time.zone返回什么? -
从“正确”更改为“当前”,即 PST。
-
那么
Time.zone会返回PST吗?
标签: ruby-on-rails date datetime