【发布时间】:2013-10-17 14:20:57
【问题描述】:
我看到了一些非常奇怪的东西。
<h3><%= (Date.today).strftime("%A, %B %d, %Y") %></h3>
结果为 2013 年 10 月 9 日,星期三,这是正确的。
但是,这会导致 2013 年 10 月 11 日星期五。
<h3><%= (Date.tomorrow).strftime("%A, %B %d, %Y") %></h3>
它完全跳过星期四(实际上是明天)。
有什么想法吗?
【问题讨论】:
-
我假设您在测试时知道确切的时间(和时区)可能会有用。
-
是的,但是在任何时区情况下,明天都应该是今天之后的 2 天。
-
我能想到至少一种可能性,在 DST 中断时。对我来说,这分别给出了
Thursday和Friday,所以如果我想看到这种现象,我需要确切的时间戳。 -
即使在 Rails 控制台中 date.today 是 9 号, date.tomorrow 是 11 号。不是 DST,所以不要认为是这样。