我正在尝试将当前日期显示在我的rails应用中的视图中。我想要以下格式:星期几,月,日,年。
目前我正在使用:
<%= Time.now.strftime("%B %d, %Y") %>
这显示除了星期几之外的所有内容。如何添加星期几?
答案 0 :(得分:7)
%A 给出星期几
自定义您喜欢的方式!
<%= Time.now.strftime("%B %d, %Y, %A") %>
答案 1 :(得分:3)
您可以按如下方式获取当天的名称:
Time.now.strftime("%B %d, %Y %a") # => "January 18, 2014 Sat"
Time.now.strftime("%B %d, %Y %A") # => "January 18, 2014 Saturday"
您还可以使用0...7
获取数字Date::DAYNAMES
的日期名称,如下所示:
require 'date'
(0...7).each { |x| puts Date::DAYNAMES[x] }
# Sunday
# Monday
# Tuesday
# Wednesday
# Thursday
# Friday
# Saturday
# => 0...7
答案 2 :(得分:2)
您可以使用%A
来显示全名,例如星期一或%a
获取缩写名称,例如周一:
Time.now.strftime("%A, %B %d %Y") # => "Sunday, January 19, 2014"
Time.now.strftime("%a, %B %d %Y") # => "Sun, January 19, 2014"
有关详细信息,请参阅docs。
答案 3 :(得分:0)
您可以使用以下内容:
distance_of_time_in_words(from_time, to_time)
或
time_ago_in_words(from_time)
例如:
<span class="posted">Posted on <%= time_ago_in_words(post.created_at) %> ago</span>