Получить дату из дня / месяца / года, а затем получить название дня (из сгенерированной даты)

#python #datetime

#python #дата и время

Вопрос:

Я только начал с python и пытаюсь сначала получить дату, например: date = datetime.datetime(«13/1/2005»), но я не могу получить действительную дату… Это исправимо…

Настоящая проблема начинается, когда я пытаюсь получить название дня из действительной даты, сгенерированной с помощью datetime.datetime(2005, 1, 13)

Ответ №1:

Вы создаете дату из дня / месяца / года, например

 d = [int(n) for n in [*date.split("/")[::-1]]]
d = datetime.datetime(d[0], d[1], d[2])
 

и весь ответ:

 import datetime

date = "13/1/2005"

d = [int(n) for n in [*date.split("/")[::-1]]]
d = datetime.datetime(d[0], d[1], d[2])
dayName = d.strftime("%A")
print(dayName, d)
 

Вывод:

 Thursday 2005-01-13 00:00:00
 

Ответ №2:

 import datetime

day = datetime.date.today()
print(day.strftime(f"Today it is {'%A'} {day}"))

day = datetime.date(2021, 12, 25)
print(f"Next Christmas comes in {day.strftime('%A')}")
 

вывод:

 Today it is Wednesday 2021-02-17
Next Christmas comes in Saturday