2012-03-04 71 views
2

爲什麼在:Ruby和Rails每週重複的差異?

Rails日期星期一是星期幾的第一天(0),在Ruby Date中它是星期日?

的Rails:http://api.rubyonrails.org/classes/Date.html,DAYS_INTO_WEEKS

紅寶石:http://apidock.com/ruby/Date/wday

這似乎令人困惑的是,如果您創建一個Rails應用程序的日期,你會得到相互矛盾的答案/問題(這是我打)時使用:

一)my_date.cwday#會給一個星期一日期

b)日期:: DAYS_INTO_WEEK 「1」[:週一]#將給出一個 「0」 週一

+0

你期望什麼樣的答案?都有道理!在世界的某些地區,週一預計將成爲本週的第一天,而其他週一則是星期一。所以?! – phoet 2012-03-04 16:04:00

+0

是的,它是一種通用的不是它 - 我會把一些背景,但也許最好留下的問題是有一個原因,爲什麼鐵軌的日期是遵循不同的方法來Ruby。 – Greg 2012-03-04 22:21:57

回答

1

也有方法http://apidock.com/ruby/Date/cwday它認爲星期一是一週的第一天。維基指出:「根據國際標準ISO 8601,這是工作周的第一天。」 (http://en.wikipedia.org/wiki/Monday),但在許多國家,星期天是第一天。 Rails似乎遵循標準。

+0

似乎很奇怪,爲什麼Rails爲他們的日期會按照不同的方法來使用紅寶石 – Greg 2012-03-04 22:21:01