Как получить дату по имени дня в python?

У меня есть имя дня, например, понедельник, а текущий день - среда. Теперь я хочу получить дату следующего понедельника. Как я могу сделать это с помощью лучшей практики очень коротким способом. Сейчас я пытаюсь сделать это с помощью кучи условий if, и это сделало все беспорядочным и очень сложным.

вот мой код :

day_time = timezone.now()
current_day = day_time.strftime("%A")
coming_day = "monday"
if coming_day == current_day:
    day_time  = day_time

if coming_day=="sunday" and coming_day == "monday":
    day_time  = day_time + timedelta(days=6)

if coming_day=="sunday" and coming_day == "tuesday":
    day_time  = day_time + timedelta(days=5)

if coming_day=="sunday" and coming_day == "wednesday":
    day_time  = day_time + timedelta(days=4)

if coming_day=="sunday" and coming_day == "thursday":
    day_time  = day_time + timedelta(days=3)

.........so on
Вернуться на верх