Как получить дату по имени дня в 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