Time zone Heroku



所以当我运行Heroku Rails控制台时,我会:

irb(main):005:0> Time.zone
=> (GMT-08:00) Pacific Time (US & Canada)

当我这样做的时候:

 irb(main):004:0> Time.now
    => 2013-07-20 16:00:38 +0000

这不是"真的",因为目前的PDT时间是9:00。这里会发生什么?我想确保Time和DateTime对象都在PDT中,因为我使用的是distance_of_time_in_words_to_now(my_date),我想确保这与PDT相关。

Time.zone返回rails时区(理论上可以根据您的需要进行任意更改,例如每个用户都可以更改)。

要获取该区域的时间,请执行

Time.zone.now

而不是

Time.now

您需要用来抵消您的Heroku时区

heroku config:add TZ=America/Los_Angeles

然后再次运行Time.now。

相关内容

  • 没有找到相关文章

最新更新