2011-01-30 67 views
52

我想让自己的日历,因为我似乎无法得到任何事件日历的帮助,所以即时通讯试图做的是显示星期几即是.. 2011年1月1日是一个周六有一个简单的命令来获取这一天或者我需要别的东西Rails 3寻找周的一天

回答

107

不能使用time.wday,0 =周日等

+2

工作甚至比Date :: DAYNAMES [月]更好,谢谢你的帮助 – 2011-01-30 18:21:41

+2

@Rod意思是Date :: DAYNAMES [wday];)thx! – jobwat 2014-06-10 04:48:59

+0

完美!谢谢) – 2017-05-21 10:12:30

4

如果你试图从头开始编写自己的日历和想要编写一个函数来进行日期查询,您可能需要查看Conway's Doomsday Algorithm,这是确定任何给定日期的星期几的有趣方法。否则,standard time class有一个wday方法,它返回一个0-6的数字(0表示星期日,1表示星期一等)。

3

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

139

你也可以得到字符串,如“日”,使用time.strftime(“%A”)

0

这两种选择都会给你指定的日期当天的字符串(如“星期六”。):

具体日期:

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

今天:

Date.today.strftime('%A')