如何更改created_at格式

时间:2015-04-12 12:31:11

标签: ruby-on-rails date activerecord date-format datecreated

这应该是一件简单的事情。好吧,我确定它应该很简单,这就是rails。

问题是:在模型中,所有数据都有一个字段 created_at 。要在视图中检索此信息,我使用一个块,其中一行是 t.created_at

它显示了像 2015-04-12 11:04:44 UTC

的结果

我应该使用哪种方法将此日期显示为 2015-04-12 ? 我想它应该是这样的: t.created_at.date_only

你能帮帮我吗?

3 个答案:

答案 0 :(得分:25)

您可以阅读有关strftime here

的更多信息
t.created_at.strftime("%Y-%m-%d")

答案 1 :(得分:0)

或使用语言环境:

// view:
<% @articles.each do |c| %>
    <%= l c.created_at.to_date, format: :short %>
<% end %>

答案 2 :(得分:0)

有时我们采用以下技术,但我不推荐使用

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true

  def created_at
    attributes['created_at'].strftime("%Y-%m-%d %H:%M")
  end
end