0

我有以下问题 - 我没有使用 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,但我认为它应该被固定。

谢谢!

4

1 回答 1

0

除非需要重大的安全更新,否则 Rails 2.3.14 很可能会成为 Rails 2.3 系列的终点。这可能会不打补丁。

也许 usingto_date会产生与 不同的结果to_datetime,因此您可以以某种方式解决此问题。

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

于 2012-10-22T18:01:03.020 回答