0

私は持っています:

irb(main):016:0> t[0].change_date
=> Tue, 08 May 2012 18:33:53 FET +03:00
irb(main):017:0> t[0].change_date.class
=> ActiveSupport::TimeWithZone
irb(main):018:0> t[0].change_date.to_s
=> "2012-05-08 18:33:53 +0300"

オフセット+3000なしで日時の文字列表現を取得するにはどうすればよいですか?「2012-05-0818:33:53」だけ必要です

4

2 に答える 2

1

を使用strftimeして、表示したい方法をフォーマットできますdatetimestrftime のドキュメント。

したがって、あなたの場合、日付を: として表示したい場合は2012-05-08 18:33:53、次を使用します。

t[0].change_date.strftime("%Y-%m-%d %H:%M:%S")

于 2012-05-08T17:08:32.527 に答える
1

ActiveSupport のヘルパーメソッドを次のように使用できます

 t[0].change_date.to_formatted_s(:db)

to_fomatted_s は to_s にエイリアスされているため、使用することもできます

 t[0].change_date.to_s(:db)

ドキュメントの日付形式 (http://api.rubyonrails.org/classes/Date.html#DATE_FORMATS) で時間形式のサポートを確認できます。

于 2012-05-08T17:16:10.493 に答える