私のアプリケーションでは、日付を次の形式で表示したいと思います:2012年8月21日午後7時30分。私は次のようにstrftimeを使用してそれを行いました:
<%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%>
次のように表示されます。2012年8月2日上記の日付と時刻の形式を取得する方法を教えてもらえますか?
私のアプリケーションでは、日付を次の形式で表示したいと思います:2012年8月21日午後7時30分。私は次のようにstrftimeを使用してそれを行いました:
<%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%>
次のように表示されます。2012年8月2日上記の日付と時刻の形式を取得する方法を教えてもらえますか?
次の strftime オプションを使用して時間値をフォーマットしようとしましたか?:
<%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>
編集:これはあなたが必要とするものです
<%= ActiveSupport::Inflector.ordinalize(@project.planned_start_date.strftime("%d").to_i) + @project.planned_start_date.strftime(" %b, %Y %I:%M %p") unless @project.planned_start_date.blank? %>
出力: "2012 年 8 月 23 日 09:19 AM"
これを試すことができます。
<%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") if @project.planned_start_date.present? -%>
出力: 2012 年 8 月 21 日 07:30 PM
strftimeメソッドを確認してください。これには、可能なすべての変換文字とそれらが表すものが含まれています。
>> t = Time.now
=> Tue Aug 21 08:59:54 -0400 2012
>> t.strftime("#{t.day.ordinalize} %B, %Y %I:%M %p")
=> 21st August, 2012 08:59 AM