from datetime import datetime
from time import strptime
Сейчас
datetime(*strptime('2011-03-08 0:27:41', '%Y-%m-%d %H:%M:%S')[0:6]).weekday()
возвращает день недели для первой даты "в виде целого числа, где понедельник равен 0, а воскресенье равно 6", поэтому выберите этидаты, на которые weekday() in [0, 6]
даст вам даты начала и окончания недель (или используйте 4 вместо 6 для рабочих недель).