0

我正在使用这个 I18n 文件

在我看来,我这样称呼它:

<td class="center"><%= l o.created_at %></td>

这是这样输出的:

Mon, 22 May 2013 04:04:43 +0000

对于初学者,为什么它显示May 22, 2013而不是April 22

当我在控制台中执行此操作时,我得到了这个:

> o.created_at
 => Mon, 22 Apr 2013 04:04:43 UTC +00:00 

我不希望它显示时间,或者宁愿只说:

Monday, April 22, 2013 @ 4:04am

我怎么做?

4

1 回答 1

1

您可以将自定义日期/时间格式添加到翻译文件中。要查看可能的基于时间的替换,请参阅strfime的参考

formats:
  default: ! '%Y-%m-%d'
  long: ! '%B %d, %Y'
  short: ! '%b %d'
  custom: ! '%A, %M %B, %Y @ %l:%M%P'

在您看来,您可以按如下方式使用:

<%= l o.created_at, :format => :custom %>

您可能需要删除 en.yml 文件中的空白条目以更正翻译错误。

于 2013-04-23T03:07:13.620 回答