【发布时间】:2012-04-02 02:03:11
【问题描述】:
我有一个在 Rails 服务器上运行的 cron 作业。当某些事件触发时,此 rake 任务向订阅者发出呼叫/短信。现在,当这个事件在晚上 10 点到早上 8 点之间触发时,我想将它存储在队列中,因为没有人喜欢在半夜被打扰。如何检查时间是否在 10 PM - 8 AM 窗口之间。
注意:每个用户都有自己的时区。我在数据库中拥有该时区
谢谢
【问题讨论】:
-
目前我正在使用包含其间所有小时的数组来检查这一点。即
hour_array = %w(22 23 0 1 2 3 4 5 6 7)store_in_queue if hour_array.include?(Time.now.utc.hour.to_s)有更好的方法吗?
标签: ruby ruby-on-rails-3 datetime time