Rails中的人类可读日期

时间:2014-01-18 22:52:34

标签: ruby-on-rails ruby date time

我正在尝试将当前日期显示在我的rails应用中的视图中。我想要以下格式:星期几,月,日,年。

目前我正在使用:

<%= Time.now.strftime("%B %d, %Y") %>

这显示除了星期几之外的所有内容。如何添加星期几?

4 个答案:

答案 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>