我已经尝试了
config.time.in_time_zone("Pacific Time (US & Canada)")
以及
config.time_zone("PST")
并且都导致错误并导致heroku应用程序崩溃。将我的应用切换到PST时间的正确方法是什么?
谢谢!
答案 0 :(得分:2)
将以下内容放入config/application.rb
并重启rails服务器:
config.time_zone = 'Pacific Time (US & Canada)'
以下是Rails Guides Configuring Rails Application
的说明:
config.time_zone设置应用程序的默认时区 为Active Record启用时区感知。
然后使用in_time_zone
:
> Date.today
=> Thu, 13 Mar 2014
> Time.zone
=> (GMT-08:00) Pacific Time (US & Canada)
> Date.today.to_time.in_time_zone
=> Wed, 12 Mar 2014 21:00:00 PDT -07:00
在不同时区输出时间:
> Date.today.to_time.in_time_zone('Eastern Time (US & Canada)')
=> Wed, 13 Mar 2014 00:00:00 EDT -04:00