Дата и время Python без дефисов

#python #python-3.x

Вопрос:

Я бы хотел напечатать сегодняшнюю дату, но без дефисов.

Прямо сейчас, если я использую

 today = str(datetime.now().date())
print(today)
 

Я получаю этот формат:

 2021-09-23
 

что я хотел бы увидеть, так это

 20210923
 

Я пытался использовать

 .strftime("%YYYY %M %d")
 

Но ничего, кажется, ничего не работает. Пожалуйста, кто-нибудь может помочь мне понять, что я делаю не так?

Комментарии:

1. Вы поняли, что вам нужно использовать .strftime() . Похоже, вы нашли почти правильную строку формата для strftime . Вы провели быстрый поиск в Интернете, чтобы выяснить, правильна ли ваша строка формата? strftime.org «Кажется, ничего не работает» — это плохое описание проблемы, с которой вы столкнулись.

2. Я думаю, что вы ищете today = datetime.now().strftime('%Y%m%d')

3. как упоминал @PranavHosangadi, вы хотите %m вместо %M

4. в качестве альтернативы, используйте date вместо datetime , например date.today().strftime('%Y%m%d')

Ответ №1:

Это то, чего ты хочешь:

 from datetime import date

print(date.today().strftime("%Y%m%d"))
 

Выход:

20210923