strftime - 修改值吗?

时间:2011-06-18 00:34:49

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

我有一个类似输出的列表:

这很好,输出正确:

<% @chat_feed.each do |item| %>
    <%= item.created_at %>
<% end %>

Output: 
2011-06-18 00:29:55 UTC
2011-06-18 00:30:01 UTC
2011-06-18 00:30:05 UTC

但是当我像这样循环时,尝试格式化日期时间格式,所有值都显示相同。为什么?这个设置是什么?

<% @chat_feed.each do |item| %>
    <%= item.created_at.strftime("%m/%d/%y %l:%d %p") %>
<% end %>

output
06/18/11 12:18 AM
06/18/11 12:18 AM
06/18/11 12:18 AM

1 个答案:

答案 0 :(得分:3)

您的格式不正确。 “12:18”是“每小时:每月的日期”,因为您已经使用%d分钟,而您想要的是%M(大写)。