rake任务是否会尊重日期对象参数的时区?

时间:2016-02-19 23:26:54

标签: ruby-on-rails ruby

所以如果我在Heroku上有一个Rails 4应用程序,并且config / application.rb设置为太平洋时间,

config.time_zone = 'Pacific Time (US & Canada)'

如果我将Time参数传递给rake任务,比如说Time.new(2016,15,3,11,59,59," -08:00")进行日期比较针对对象 created_at 字段的参数,那么这是正确的相对比较吗? (换句话说,我不应该通过" +02:00&#34来调整UTC时间;)

或者我可以传递Time.new(2016,15,3)并且Ruby / Rails会自动假设Time对象在太平洋时间而不必添加" -08:00"?

1 个答案:

答案 0 :(得分:1)

首先,正确的时间对象:Time.new(2016,3,15)#year,month,date

“或者我可以传递Time.new(2016,15,3),Ruby / Rails会自动假设Time对象在太平洋时间而不必添加”-08:00“吗?”

答案是肯定的。 Rails会将其解释为“2016-03-15 00:00:00 -0700”。