2012-03-04 77 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