Ruby on Rails v3.2.2 を使用しており、データを as-like として表示したいと考えています<day_number> <month_name> <year_number>
。つまり、データベース テーブルの列があり、含まれている値を からにdatetime
変更したいと考えています。2012-04-27 00:00:00
27 april 2012
どうすればそれを作ることができますか?
Ruby on Rails v3.2.2 を使用しており、データを as-like として表示したいと考えています<day_number> <month_name> <year_number>
。つまり、データベース テーブルの列があり、含まれている値を からにdatetime
変更したいと考えています。2012-04-27 00:00:00
27 april 2012
どうすればそれを作ることができますか?
標準的な方法は、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 か所で変更できることです。
あなたは方法を使うことができます
str_name.strftime("%d %A %Y")