ruby-on-rails – 在Rails 4中,将当前时区中的Date转换为DateTime的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails 4中,将当前时区中的Date转换为DateTime的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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
原文链接:https://www.f2er.com/ruby/268369.html

猜你在找的Ruby相关文章