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

标签 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 是否有可以处理此问题的助手?谢谢

最佳答案

如果您的 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了解更多信息。

关于ruby-on-rails - Rails,如何在设定的时间(早上)获得 1.day.from_now?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041028/

相关文章:

ruby - 匹配上传的 PDF 文档的副本?

javascript - 在 Ruby on Rails 上使用 uniformjs(我们也使用 coffee 和 scss)标准化表单

ruby-on-rails - 为 ruby​​ 设置 Redis 时遇到问题

ruby-on-rails - RSpec expect 在比较相等的字符串时失败

jquery 验证插件未在 Rails 中显示错误消息

ruby-on-rails - 如何将链接应用于 HAML 中的多行文本字符串?

ruby-on-rails - CanCan 的 Spree 订单

ruby-on-rails - rails 4.2 : Unknown Attribute or Server Error in Log

ruby-on-rails - rails has_many 经理

sql - 何时使用 ORM(Sequel、Datamapper、AR 等)与纯 SQL 进行查询