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 が異なるタイムゾーンに設定されている可能性があります。Rails の基本的に今日の Date.current から何が得られますか?

于 2013-10-10T01:08:40.970 に答える
2

Rails-は Ruby- のメソッドを補完するメソッドをDate提供しています。したがって、次を使用できます。currenttodayDate

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

RailsのタイムゾーンとRubyを尊重する必要があるすべての日付についてDate.today、そのままです。

于 2018-10-19T15:50:03.190 に答える