str(datetime.date.today())
Я получаю: 2023-04-01
Мне нужно: 2023-4-1
Если я отформатирую его, чтобы удалить нули, я столкнусь с проблемой, если дата будет 2023-10-20
Как я могу сделать это быстро и просто. Мне это нужно как строка.
ничего плохого в 2023-10-20 (это просто пример, который я упомянул), вопрос касается преобразования 2023-04-01 в 2023-4-1
В вашем вопросе буквально говорится: «Тогда я столкнусь с проблемой, если дата будет 20.10.2023». Вы хоть смотрели модуль datetime
в python для форматирования?
между тем, как я проверил модель даты и времени, я не видел ничего относительно того, что мне нужно.
Я собираюсь проигнорировать все это (миллионы людей перемещаются между странами), но нет директивы для получения нужного формата в базовом модуле datetime, кажется. Я не уверен, почему вам нужен этот формат в первую очередь
Еще один дубликат: Форматирование даты и времени Python без заполнения нулями
@roganjosh Я строю лодку, которая работает, используя код вместо топлива, и, что самое приятное, динамики поют дельфинов и китов. спасибо
@LercDsgn Такс в моем лице
Вы всегда можете отформатировать себя, так как модуль datetime
, похоже, не имеет портативного способа сделать это:
>>> import datetime as dt
>>> d=dt.date.today()
>>> f'{d.year}-{d.month}-{d.day}'
'2023-4-1'
import datetime
today = datetime.date.today()
formatted_date = today.strftime("%Y-%-m-%-d")
print(formatted_date)
обратите внимание, что директивы %-
зависят от платформы, например, они не работают в Windows.
Что не так с
2023-10-20
?