Date.tomorrow从现在起两天后引用

时间:2013-10-10 00:58:16

标签: ruby-on-rails datetime

我看到的东西很奇怪。

<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 个答案:

答案 0 :(得分:2)

方法tomorrow不在Ruby中 - 仅在Rails中。也许你的Ruby和你的Rails被设置为不同的时区。你从Date.current得到了什么,这在今天基本上是在rails?

答案 1 :(得分:0)

Rails-Date提供了current方法来补充Ruby-today的{​​{1}}方法。现在,您可以使用:

Date

对于所有应该遵守Rails时区的日期,Ruby-Date.current # Rails equivalent of Ruby's - Date.today Date.tomorrow 都保持不变。