我正在使用Rails 4.2.我有一个日期,我想转换为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
如何将现有日期转换为当前时区的日期时间?
解决方法
这是我能想到的最佳答案.
Time.zone.at(Date.current.to_time).to_datetime