如何在Windows上更改Rails时区?

时间:2015-06-16 18:36:01

标签: ruby-on-rails ruby

我无法在Windows上更改时区。它总是给我当地的时区。它适用于Heroku。

application.rb
# config.time_zone = 'Central Time (US & Canada)'

控制台

>rails runner "p Time.zone.name;p Time.now"
DL is deprecated, please use Fiddle
"UTC"
2015-06-16 14:30:05 -0400

更改

application.rb
config.time_zone = 'UTC'

控制台

>rails runner "p Time.zone.name;p Time.now"
DL is deprecated, please use Fiddle
"UTC"
2015-06-16 14:34:03 -0400

有关背景故事,请参阅How does Rails know my timezone?

Rails 4.2.1,Windows 8.1

1 个答案:

答案 0 :(得分:1)

Time.now返回系统时钟的时间。您可以通过进入Windows并更改时区来测试这一点。您会发现Time.now具有不同的值,具体取决于设置。

Time.zone.now将根据您的rails应用程序设置返回时间。