でタイム ゾーンを設定しまし/config/application.rb
た。既定では、アプリで生成されるすべての時間はこのタイム ゾーンであると想定していますが、( を使用して) 新しいDateTime
オブジェクトを作成.new
すると、 で作成されGMT
ます。アプリのタイムゾーンに合わせるにはどうすればよいですか?
/config/application.rb
config.time_zone = 'Pacific Time (US & Canada)'
アーブ
irb> DateTime.now
=> Wed, 11 Jul 2012 19:04:56 -0700
irb> mydate = DateTime.new(2012, 07, 11, 20, 10, 0)
=> Wed, 11 Jul 2012 20:10:00 +0000 # GMT, but I want PDT
GMT 時間を PDT 時間に変換するだけなので、使用in_time_zone
は機能しません。これは間違った時間です。
irb> mydate.in_time_zone('Pacific Time (US & Canada)')
=> Wed, 11 Jul 2012 13:10:00 PDT -07:00 # wrong time (I want 20:10)