手順:
私のローカルホスト サーバーでは、太平洋時間帯にあるブラウザーで 2013 年 1 月 18 日の午前 10 時から午前 11 時を選択します。次に、heroku の本番サーバーでまったく同じ時刻を選択します。
ご覧のとおり、データベースに保存される内容の出力は異なります。プロダクションがローカルホストとして動作し、時刻を UTC として保存するときにタイムゾーンを考慮したい。これは何が原因ですか?heroku サーバーは EST にありますが、これはこの動作の原因ではありません。
コントローラ:
def create
puts params[:event][:starts_at]
@event = Event.create!(params[:event])
puts @event.starts_at
end
出力ローカルホスト:
2013 年 1 月 18 日金曜日 10:00:00 GMT-0800 (PST)
2013-01-18 18:00:00 UTC
出力 Heroku (本番):
2013 年 1 月 18 日金曜日 10:00:00 GMT-0800 (PST)
2013-01-18 10:00:00 UTC
スキーマ:
t.datetime "starts_at"
環境:
Ruby on Rails 3.2.11
ルビー1.9.3
ポストグル