【问题标题】: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") %>

【讨论】:

  • 我的坏 %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>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-16
        • 2010-11-30
        • 1970-01-01
        相关资源
        最近更新 更多