所以当我运行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。