#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