Это должно быть тривиально, но мой мозг сегодня вечером сталкивается с кирпичной стеной.
У меня есть процесс, который будет запускаться один раз, затем каждые n
минуты ежечасного смещения.
Например, 15 минут - время в часах (скажем, 1), затем 1:15, 1:30, 1:45 и т. Д.
Если интервал выполнения равен 15, начальное выполнение выполняется в 1:07 и продолжается до 1:11, ожидание следующего выполнения будет через 4 минуты.
Если интервал выполнения равен 15, начальное выполнение выполняется в 1:07 и продолжается до 1:16, ожидание следующего выполнения составит 14 минут (время выполнения не перекрывается).
Итак, после каждого прогона (различной длины), как рассчитать количество минут ожидания до следующего выполнения?
Я не размещаю здесь никакого примера кода, потому что у меня нет ничего, что могло бы пройти мои модульные тесты (я не настолько безумный, что не могу написать эти ! ).
Я пометил это как C#
, так как это то, что я кодирую, но я ожидаю, что решение не зависит от языка.