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