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

アクティブサポートordinalizeメソッドを使用して、「st」、「rd」、「th」サフィックスを取得します。

于 2012-07-18T00:23:30.790 に答える