4

我看到了一些非常奇怪的东西。

<h3><%= (Date.today).strftime("%A, %B %d, %Y")  %></h3>

结果是 2013 年 10 月 9 日,星期三,这是正确的。

但是,这会导致 2013 年 10 月 11 日星期五。

<h3><%= (Date.tomorrow).strftime("%A, %B %d, %Y")  %></h3>

它完全跳过星期四(这确实是明天)。

有任何想法吗?

4

2 回答 2

4

明天的方法不在 Ruby 中——只有在 Rails 中。也许您的 Ruby 和 Rails 设置为不同的时区。你从 Date.current 中得到了什么,它基本上是今天在 rails 中的?

于 2013-10-10T01:08:40.970 回答
2

Rails-Date提供了current方法来补充todayRuby- 的方法Date。所以现在你可以使用:

Date.current     # Rails equivalent of Ruby's - Date.today
Date.tomorrow

对于所有应该尊重 Rails 时区和 Ruby 的日期 -Date.today保持原样。

于 2018-10-19T15:50:03.190 回答