Rails 3每周的发现日

I'm trying to make my own calendar because i cant seem to get any help with event calendar so what im trying to do is Display the day of the week ie.. January 1 2011 is a Saturday is there an easy command to get that day or do i need something else

54364 次浏览

你不能使用 时间,一天,0 = 星期天等等吗

如果您正试图从头开始编写自己的日历,并想编写一个函数来进行日期查找,那么您可能需要查看 康威的末日算法,这是一个有趣的方法,用于确定任何给定日期的星期几。否则,标准时间班级标准时间班级有一个 wday 方法,它从0-6返回一个数字(0是星期天,1是星期一,等等)。

我们可以使用 Time.now. utc.wday 来获得不考虑区域的星期几。

您还可以使用 时间,时间(“% A”)获取字符串,如“ Sunday”

积极使用在 Rails 4-应该在大多数其他版本以及..。

这两个选项都会显示指定日期的日期字符串(例如“ Saturday”) :

具体日期:

Date.new(2011, 1, 1).strftime('%A') # returns "Saturday"

今天:

Date.today.strftime('%A')

不需要使用 Time类。 date.cwday将返回1为星期一,2为星期二等。