from datetime import datetime
def calculate_whole_week(year, start_month, end_month, weekday):
date_str_start = str(year)+' ' + start_month+' '+ weekday
date_str_end = str(year)+' ' + end_month+' '+ weekday
start_day = datetime.strptime(date_str_start, '%Y %B %A')
end_day = datetime.strptime(date_str_end, '%Y %B %A')
no_of_whole_weeks = (end_day - start_day).days//7 -1
return no_of_whole_weeks
calculate_whole_week(2014,'April','May','Wednesday')
Я попытался следующие, но я не могу скомпилировать егоРассчитайте нет целых недель для данной даты
start_week_day = time.strptime(str(Y)+' '+ A + ' '+ W,"%Y %B %A").tm_wday
end_week_day = time.strptime(str(Y)+' '+ B + ' '+ W,"%Y %B %A").tm_wday
start_dt = time.strptime(str(Y)+' '+A+' '+ str(start_week_day),'%Y %B %d')
end_dt = time.strptime(str(Y)+' '+ B +' '+ str(end_week_day),'%Y %B %d')
no_of_whole_weeks = (end_dt - start_dt).days//7 -1
print (end_dt - start_dt).days
return no_of_whole_weeks
Челлендж я столкнулся здесь, как рассчитать точную дату будний день я пройти
Если я запускаю приведенный выше код я получаю 3 вместо 7
Что? Что же это такое? Вы знаете, что будние дни появляются несколько раз за определенный месяц, верно? – jonrsharpe
Lol. Я знаю, что это выглядит глупо. У меня кончились идеи. – Newbie