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 に答える