Я установил часовой пояс в /config/application.rb
, и я ожидаю, что все время, созданное в моем приложении, будет в этом часовом поясе по умолчанию, но когда я создам новый объект DateTime
(используя .new
), он создает его в GMT
. Как я могу получить его в часовом поясе приложения?
/config/application.rb
config.time_zone = 'Pacific Time (US & Canada)'
IRB
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
Использование in_time_zone
не работает, потому что это просто преобразует время GMT в PDT, что является неправильным временем:
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)