【发布时间】:2016-11-21 05:43:56
【问题描述】:
如何获取从开始日期开始的第 7 天的日期。
我有一个计划程序,它应该在其开始日期时间设置为发送每个时区的推送通知后每 7 天运行一次。
例如。
start_time run_every end_time
20-july-2016 10:00:00 7_days 25-dec-2016 10:00:00
然后我将从20-july-2016 at 10 am. that will be 28-july, 4-aug, 11-aug and so on.每7天运行一次调度程序
问题是它应该在所有时区运行,以便澳大利亚用户可以在 2016 年 7 月 20 日 10:00:00 收到通知,而美国用户也应该在 2016 年 7 月 20 日 10 日收到通知: 00:00。
为此,我在 start_date, start_date+1.days, start_date-1.days 上运行调度程序,因为我的服务器位于 UTC 时区,因此它可以占用每个时区的上午 10 点。
我想不出每隔 7 天运行一次的方法。如何获取下一个运行日期并检查我今天应该运行此通知的每一天?
【问题讨论】:
-
尝试在几秒钟内思考,而不是几天。
标签: ruby-on-rails ruby ruby-on-rails-4