如何将我的Rails应用程序时区切换到PST?

时间:2014-03-13 19:22:53

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我已经尝试了

config.time.in_time_zone("Pacific Time (US & Canada)")

以及

config.time_zone("PST")

并且都导致错误并导致heroku应用程序崩溃。将我的应用切换到PST时间的正确方法是什么?

谢谢!

1 个答案:

答案 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