Rails 3查找星期几


68

我正在尝试制作自己的日历,因为我似乎无法获得有关事件日历的任何帮助,因此我试图做的是显示星期几,即2011年1月1日是星期六,有一个简单的命令可以获取该日历一天还是我需要其他东西

Answers:




7

在Rails 4中积极使用-在大多数其他版本中也应如此...

这两个选项都会为您提供指定日期的日期字符串(例如“ Saturday”):

具体日期:

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

今天:

Date.today.strftime('%A')

4

如果您尝试从头开始编写自己的日历,并想编写一个函数来进行日查找,则可能要查看Conway的《世界末日算法》,这是一种确定任何给定日期是星期几的有趣方法。否则,标准时间类具有wday方法,该方法返回0-6之间的数字(0是星期日,1是星期一,依此类推)。


1
我发现Date.today.beginning_of_month.wday的工作方式与我所寻找的完全相同,但是我将查看您的链接,以查看它是否可以使我的生活更轻松。
罗德·尼尔森

3

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.