Найти дату первого понедельника после заданной даты - PullRequest
49 голосов
/ 02 июля 2011

Учитывая определенную дату, скажем 2011-07-02, как я могу найти дату следующего понедельника (или любого дня недели в этом отношении) после этой даты?

Ответы [ 11 ]

0 голосов
/ 30 мая 2014

Это даст первый следующий понедельник после указанной даты:

import datetime

def get_next_monday(year, month, day):
    date0 = datetime.date(year, month, day)
    next_monday = date0 + datetime.timedelta(7 - date0.weekday() or 7)
    return next_monday

print get_next_monday(2011, 7, 2)
print get_next_monday(2015, 8, 31)
print get_next_monday(2015, 9, 1)

2011-07-04
2015-09-07
2015-09-07

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...