Rails 2.3.14 - to_datetime返回UTC时间

时间:2012-10-22 16:07:26

标签: ruby-on-rails ruby timezone rails-console

我有以下问题 - 我没有使用config.time_zone,所以它应默认为我的服务器时区(如果我理解正确的话)。

当我做

之类的操作时,在我的rails控制台中
'Oct 12, 2012'.to_datetime 

它返回

Fri, 12 Oct 2012 00:00:00 +0000 

但是当我跑步时

'Oct 12, 2012'.to_date.end_of_day

我得到了我真正需要的时区:

2012-10-12 23:59:59 -0400 

您是否知道为什么会发生这种情况以及如何让它在同一时区内发挥作用? 我找到了这个链接 - https://rails.lighthouseapp.com/projects/8994/tickets/864-string-to_datetime-doesn-t-take-into-account-timezone-or-second-fractions,但我认为应该修复。

谢谢!

1 个答案:

答案 0 :(得分:0)

除非需要进行重大安全更新,否则Rails 2.3.14可能会成为Rails 2.3系列的终结。这可能会没有修补。

使用to_date可能会产生与to_datetime不同的结果,因此您可能会以某种方式解决此问题。

不要忘记,如果需要,您还可以调整任何DateTime对象的时区。