【问题标题】:Human Readable Date in RailsRails 中的人类可读日期
【发布时间】:2014-02-08 06:14:09
【问题描述】:
我正在尝试在我的 rails 应用程序的视图中显示当前日期。我想要以下格式:星期几、月、日、年。
目前我正在使用:
<%= Time.now.strftime("%B %d, %Y") %>
这会显示除星期几之外的所有内容。如何添加星期几?
【问题讨论】:
标签:
ruby-on-rails
ruby
date
time
【解决方案1】:
%A 给出星期几
自定义您喜欢的方式!
<%= Time.now.strftime("%B %d, %Y, %A") %>
【解决方案2】:
您可以通过以下方式获取当天的名称:
Time.now.strftime("%B %d, %Y %a") # => "January 18, 2014 Sat"
Time.now.strftime("%B %d, %Y %A") # => "January 18, 2014 Saturday"
您还可以使用 Date::DAYNAMES 从数字 0...7 获取日期名称,如下所示:
require 'date'
(0...7).each { |x| puts Date::DAYNAMES[x] }
# Sunday
# Monday
# Tuesday
# Wednesday
# Thursday
# Friday
# Saturday
# => 0...7
【解决方案3】:
您可以使用%A 显示全名,例如Monday 或 %a 的缩写名称,例如周一:
Time.now.strftime("%A, %B %d %Y") # => "Sunday, January 19, 2014"
Time.now.strftime("%a, %B %d %Y") # => "Sun, January 19, 2014"
请参阅docs 了解更多信息。
【解决方案4】:
您可以使用以下内容:
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>