2012-03-04 13 views
2

なぜそれがそれですか?Ruby&Railsの曜日の不一致?

Rails日曜日は月曜日の最初の曜日です(Ruby Dateの場合は日曜日です)。

のRails:http://api.rubyonrails.org/classes/Date.html

ルビーDAYS_INTO_WEEKS:http://apidock.com/ruby/Date/wday

をそれはときに、Railsのアプリで日付を作成する場合は、(私が打た何である)矛盾する答え/問題になるだろうということを混乱思われます使用:

a)をmy_date.cwday#は月曜日の日付

b)の日:: DAYS_INTO_WEEKのために "1" を与えるだろう[:月曜日]は#は月曜日

のための "0" を与えるだろう
+0

あなたはどんな答えを期待していますか?どちらも意味をなさない!日曜日のある日は日曜日になると予想され、日曜日は他の日曜日になると予想されています。そう?! – phoet

+0

はい、それは一般的なものではありませんでした。私はいくつかのバックグラウンドを上げますが、おそらく質問を残すために、RailのDateがRubyとは異なるアプローチになっている理由があります。 – Greg

答えて

1

月曜日の最初の曜日を考慮するメソッドhttp://apidock.com/ruby/Date/cwdayもあります。 Wikiは、「国際標準ISO 8601によると、作業週の初日です」と述べています。 (http://ja.wikipedia.org/wiki/Monday)でも、多くの国で日曜日が初日です。 Railsは標準に従っているようです。

+0

は、RailsがRubyとは異なるアプローチになった – Greg

関連する問題