2

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

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

其格式变为:

July 17, 2012 23:27

我想改变它,使日期看起来更像:

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

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

4

1 回答 1

4

有关详细信息,请参阅此处的指南,但您可以在 yml 中指定格式

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

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

例如:

%B %d, %Y

July 18, 2012

使用 active 支持ordinalize 方法来获取 'st'、'rd'、'th' 后缀。

于 2012-07-18T00:23:30.790 回答