ste*_*lag 64
我使用过这个是因为我讨厌去找Date文档来查找strftime语法,而不是在那里找到它并且必须记住它是在Time docs中.
require 'date'
class Date
def dayname
DAYNAMES[self.wday]
end
def abbr_dayname
ABBR_DAYNAMES[self.wday]
end
end
today = Date.today
puts today.dayname
puts today.abbr_dayname
Run Code Online (Sandbox Code Playgroud)
bri*_*n_d 27
好吧,我从来没有用红宝石编码,但快速google给出了
time = Time.at(time) # Convert number of seconds into Time object.
puts time.wday # => 0: Day of week: 0 is Sunday
Run Code Online (Sandbox Code Playgroud)
Abh*_*bhi 20
Date.today.strftime("%A")
=> "Wednesday"
Date.today.strftime("%A").downcase
=> "wednesday"
Run Code Online (Sandbox Code Playgroud)
快速,肮脏和本地化友好:
days = {0 => "Sunday",
1 => "Monday",
2 => "Tuesday",
3 => "Wednesday",
4 => "Thursday",
5 => "Friday",
6 => "Saturday"}
puts "It's #{days[Time.now.wday]}"
Run Code Online (Sandbox Code Playgroud)
使用红宝石开箱即可,无需:
Time.now.strftime("%A").downcase #=> "thursday"
Run Code Online (Sandbox Code Playgroud)
小智 5
正如@mway所说,您可以在任何Date对象上使用date.strftime(“%A”)来获取星期几。
如果幸运的话,您可以一口气Date.parse将您从String转到星期几:
def weekday(date_string)
Date.parse(date_string).strftime("%A")
end
Run Code Online (Sandbox Code Playgroud)
这适用于您的测试用例:
weekday("October 28 of 2010") #=> "Thursday"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61044 次 |
| 最近记录: |