如何自定义Rails本地化日期格式?

时间:2012-07-18 00:04:33

标签: ruby-on-rails ruby date localization

我正在覆盖具有以下代码的Rails引擎中的视图:

<%= l(item.publish_date, :format => :long) %>

这种格式变为:

July 17, 2012 23:27

我想更改此内容,以便日期看起来更像:

July 17th, 2012  # I don't even really want the time

但是,我对Rails本地化的工作方式完全不了解,所以我不知道如何找到有关如何自定义此日期格式的文档。我需要做什么?

1 个答案:

答案 0 :(得分:4)

有关详细信息,请参阅guide here,但您可以在yml中指定格式

# config/locales/pirate.yml
pirate:
  time:
    formats:
      short: "arrrround %H'ish"

一个有帮助的好网站是goodstrftime。它将显示您指定格式的预览。

例如:

%B %d, %Y

July 18, 2012

使用有效支持ordinalize method来获取'st','rd','th'后缀。