Rails,如何在设定的时间(早上)获得1.day.from_now?

时间:2012-10-23 23:50:13

标签: ruby-on-rails ruby ruby-on-rails-3 delayed-job

我目前正在将我的DelayedJob排队:

Delayed::Job.enqueue MyJob.new, 5, 1.day.from_now

我正在寻找一种设置不同执行时间的方法:

Tomorrow morning at 9:30am PST

Rails是否有一个可以解决这个问题的助手?感谢

1 个答案:

答案 0 :(得分:10)

如果您的rails服务器在PST / PDT中运行:

Time.use_zone("Pacific Time (US & Canada)") { 1.day.from_now.beginning_of_day + 9.5.hours }

如果它已在PST / PDT中运行,您可以将其缩短为:

1.day.from_now.beginning_of_day + 9.5.hours

有关详细信息,请查看TimeTimeZone