每隔4个星期一?

时间:2011-06-23 00:11:07

标签: ruby date

我需要在星期一开始计算每周四(=每隔<28天)一次提醒。所以我以为我可以有ruby脚本

  • 给我发电子邮件(我知道这部分是怎么回事)
  • 每隔一个星期一,而不是每个第四个星期一。 (&lt; --- 如何在ruby中编写这个代码?)

我将每周一通过 cron 运行ruby脚本....

4 个答案:

答案 0 :(得分:1)

尝试this。无论何时是红宝石的cron。

答案 1 :(得分:1)

这位先生计算了这个月的第一周,如果你每周一都用cron运行你的脚本,那么你只需要知道它是否是ruby的第4周。

http://www.ruby-forum.com/topic/95015

答案 2 :(得分:1)

假设您已经确定它是星期一,那么计算从年初开始的日期(yday()),模数28,并查看结果是否在22和27(包括)或是0。

给定一个开始(初始运行)日期,您可以使用step(28)获取下一个日期,如果它等于当前日期,则运行然后将其存储到下一次运行。

顺便说一句,如果您的意思是本月的第4个星期一,请检查当月的当天,如果是在当月的第22个月和第28个月之间,那么您将在当天的第4天出现。那个月那个星期。

答案 3 :(得分:1)

我认为你应该使用这两个红宝石宝石:

设置cron作业 - &gt; WHENEVER - https://github.com/javan/whenever

gem install whenever

发送电子邮件(显然) - &gt; GMAIL - https://github.com/nu7hatch/gmail     gem install gmail

祝你好运:D