-1

タイトルと同様に、プログラムはDateTimeをTimeWithZoneにマップします。日付をDateTimeの代わりにTimeWithZoneにActiveRecordマッピングします。接尾辞は.000000

create_table :db_values do |t| 
    t.datetime :created_date 
end 

データベースからレコード: 2016-02-01T01:00:00 + 0000.000000

どのように私はその接尾辞を削除することができますか? 」0.000000' 私が使用:

Time::DATE_FORMATS[:db]= lambda { |time| time.strftime("%Y-%m-%dT%H:%M:%S%z") } 
+0

「.000000」を日付形式から削除するにはどうすればよいですか? – Matt

答えて

0

RailsはあなたのDBにUTCタイムゾーン内のすべての回/タイムスタンプを保存します。この方法では、後で他のタイムゾーンで時間を与えるときに、それを比較する時間を正確に知ることが容易になります。したがって、DB値をゾーン化された時間値に変更しようとしないでください。流れに行ってください...

ローカライズされた時間を表示するには、ヘルパーメソッドI18n.l Time.currentを使用してください。

good articlestimezones in Railsのカップルです。

関連する問題