我看到了一些非常奇怪的东西。
<h3><%= (Date.today).strftime("%A, %B %d, %Y") %></h3>
结果是 2013 年 10 月 9 日,星期三,这是正确的。
但是,这会导致 2013 年 10 月 11 日星期五。
<h3><%= (Date.tomorrow).strftime("%A, %B %d, %Y") %></h3>
它完全跳过星期四(这确实是明天)。
有任何想法吗?
我看到了一些非常奇怪的东西。
<h3><%= (Date.today).strftime("%A, %B %d, %Y") %></h3>
结果是 2013 年 10 月 9 日,星期三,这是正确的。
但是,这会导致 2013 年 10 月 11 日星期五。
<h3><%= (Date.tomorrow).strftime("%A, %B %d, %Y") %></h3>
它完全跳过星期四(这确实是明天)。
有任何想法吗?
明天的方法不在 Ruby 中——只有在 Rails 中。也许您的 Ruby 和 Rails 设置为不同的时区。你从 Date.current 中得到了什么,它基本上是今天在 rails 中的?
Rails-Date
提供了current
方法来补充today
Ruby- 的方法Date
。所以现在你可以使用:
Date.current # Rails equivalent of Ruby's - Date.today
Date.tomorrow
对于所有应该尊重 Rails 时区和 Ruby 的日期 -Date.today
保持原样。