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