0

私のアプリケーションでは、日付を次の形式で表示したいと思います:2012年8月21日午後7時30分。私は次のようにstrftimeを使用してそれを行いました:

<%= @project.planned_start_date.strftime("%d %B %Y") if @project.planned_start_date-%>

次のように表示されます。2012年8月2日上記の日付と時刻の形式を取得する方法を教えてもらえますか?

4

4 に答える 4

1

次の 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"

于 2012-08-21T12:41:25.447 に答える
1

これを試すことができます。

 <%= @project.planned_start_date.strftime("%d %b, %Y %I:%M %p") if @project.planned_start_date.present? -%>

出力: 2012 年 8 月 21 日 07:30 PM

于 2012-08-21T12:52:02.703 に答える
1

strftimeメソッドを確認してください。これには、可能なすべての変換文字とそれらが表すものが含まれています。

于 2012-08-21T12:12:34.767 に答える
1
>> 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
于 2012-08-21T12:59:09.967 に答える