Это немного сложно объяснить, поэтому я прошу прощения, если это не имеет особого смысла.
У меня есть программа, в которой я выполняю планирование. Одна из его настроек - запускать задания еженедельно в определенные дни. Например, еженедельно в понедельник, среду и пятницу.
Рассмотрим пример, когда текущая задача запланирована на 1/2/2012, то есть на понедельник, у меня уже есть куча кода, работающего до такой степени, что я знаю, что следующий запуск задачи должен быть в среду после 1 / 2/2012. Все, что мне нужно сделать, это рассчитать фактическую дату этой среды (1/4/2012).
У меня фактически день недели в качестве соответствующего целого числа от date.weekday (), так что в этом случае у меня есть 2, что представляет среду.
Какой лучший способ справиться с чем-то подобным? Я чувствую, что должно быть довольно простое решение, но оно не приходит в голову. Я думал об использовании объекта календаря для поиска нужного дня недели, но это похоже на излишество.