Как я могу получить даты начала недели каждой недели в году, учитывая, что начальный день недели - понедельник в питоне?Как получить даты начала недели и номер недели каждой недели в году, учитывая, что начальный день недели - понедельник в питоне?
Это предполагает начать день воскресенье:
>>>import datetime as datetime
>>>dt = datetime .date(2013,12,30)
>>>dt.isocalendar()[1]
1
Однако результат не должен быть 1
, потому 30-12-2013 еще в 2013 году
Вы просматривали модуль Calendar? Там, вероятно, что-то есть, чтобы помочь вам найти то, что вам нужно. –
Я сделал 'calendar.setfirstweekday (0)', чтобы установить первый день недели в понедельник, но результат не изменился. – alwbtc
Фактически, согласно определению календаря ISO, результат '1' правильный. См. [Математика ISO-календаря] (http://www.staff.science.uu.nl/~gent0113/calendar/isocalendar.htm) – Rod