在 Rails 中,我发现控制台中的时间戳看起来与实际的 html 视图不同,即使您使用相同的代码也是如此。除非我在做一些非常愚蠢的事情:
>> article = News.first
=> #<News id: 1, title: "Testing", body: "yadda yadda", role_id: 1, created_at: "2009-04-12 05:33:07", updated_at: "2009-04-12 05:33:07">
>> article.created_at
=> Sun, 12 Apr 2009 05:33:07 UTC +00:00
>> article.created_at.to_date
=> Sun, 12 Apr 2009
在视图中:
<% for article in @news %>
<% @current_date = article.created_at.to_date %>
<% if @current_date != @date %>
<%= @current_date %>
<% @date = @current_date %>
<% end %>
输出将是:
2009-04-14
为什么格式不一样?