I иметь планировщик, похожий на crontab. Определение времени "MM HH WD MD M":
MM- минуты
HH- часы
WD- дни недели
MD - дни месяца
M - месяцы
WD, MD и M допускают несколько записей, и каждый из параметров может иметь значение NULL, например:
^ ^ 0, 1 ^ ^ means exucution every minute, every hour, at sunday and mondey, every day<br>
35 15 ^ ^ ^ execution every day at 15.35<br>
Проблема в том, как рассчитать время следующего выполнения, если вы знаете дату последнего выполнения. Я знаю, как это сделать, используя цикл (просто добавьте 1 минуту, пока он не будет соответствовать условию), но должен быть способ лучше.