2

Ruby on Rails v3.2.2 を使用しており、データを as-like として表示したいと考えています<day_number> <month_name> <year_number>。つまり、データベース テーブルの列があり、含まれている値を からにdatetime変更したいと考えています。2012-04-27 00:00:0027 april 2012

どうすればそれを作ることができますか?

4

2 に答える 2

5

標準的な方法は、Rails ローカリゼーションを使用することです。

モデル

I18n.l(datetime, :format => :short)

コントローラ

I18n.l(datetime, :format => :long)

見る

<%= l(datetime), :format => :custom %>

構成/ロケール/en.yml

en:
  time:
    formats:
      long: "%A %B %d %Y | %I:%M %p GMT"
      short: "%d %B %Y, %H:%M GMT"
      custom: "your custom format"
  date:
    formats:
      short: "%d %B %Y"
      long: "%A %B %d %Y"
      custom: "your custom format"

あなたの場合、フォーマットは「%d %A %Y」でなければなりません。

利点は、フォーマットを変更したい場合、使用しているすべての日時に対して 1 か所で変更できることです。

于 2012-04-27T13:19:10.220 に答える
1

あなたは方法を使うことができます

str_name.strftime("%d %A %Y")
于 2012-04-27T13:24:01.407 に答える