#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