rails 3 - strftime同时输出?

时间:2010-12-02 01:54:46

标签: ruby-on-rails ruby-on-rails-3

我有以下内容:

<% @comments.reverse.each do |comment| %>
   <%= comment.created_at.strftime("%b %d, %Y at %l:%m %p") %><
<% end %>

由于未知原因,循环中输出的时间对于每个条目都是相同的?

示例:

  • 2010年12月1日下午1:12
  • 2010年12月1日下午1:12
  • 2010年12月1日下午1:12
  • 2010年12月1日下午1:12

但如果我把它改为:

<% @comments.reverse.each do |comment| %>
   <%= comment.created_at %><
<% end %>

如果输出正确的原始时间戳,那就不太好了。这里有什么想法吗?

由于

1 个答案:

答案 0 :(得分:4)

看起来您使用了错误的格式来显示。例如,%m是月份而不是分钟。分钟实际上是%M

以下是使用内容的一个很好的参考: http://www.ruby-doc.org/core/classes/Time.html#M000298