【发布时间】:2012-06-08 17:05:49
【问题描述】:
我有一个项目,我指定了一周中的某些日子要运行,而其他未包含的日子应该跳过。例如:
工作日:周一 (0)、周二 (1)、周三 (2)、周四 (3)、周五 (4) 休息日:周六 (5)、周日 (6)
我在注册表中保存了几天的设置,当这些设置被提取时,它们会被它们的工作日编号引用。
如果我想让我的应用在周五 (4) 进入睡眠状态,并让它在周一 (0) 唤醒,我该怎么做?我无法确定休息日是否会保持一致,可能是周日/周一而不是周六/周日。
理想情况下,我需要查看当前的工作日数,看看它是否在天数列表中,如果不在,让它计算直到第二天开始的秒数。
场景:
我将脚本设置为在 6 月 8 日星期五进入睡眠状态,而星期六/星期日是休息日,我如何计算这两天的睡眠秒数,以便在 11 日星期一重新开始?
我将脚本设置为在 6 月 6 日星期三进入睡眠状态,我需要它在 6 月 8 日星期五醒来,然后在星期五晚上将其关闭,以便在星期一早上重新开始。
因为天数是可变的,所以这个函数必须能够适应它;这就是我遇到问题的地方。
任何帮助将不胜感激,在此先感谢!
【问题讨论】:
-
您在哪个平台上,或者在这方面应该是通用的?我想说这是 *nix 上的
cron工作。