Python strftime: форматирование даты без ведущего 0

В Python, если вы хотите отформатировать дату без начального нуля с помощью функции strftime, вы можете добиться этого, указав собственный код формата. Вот несколько способов сделать это:

Метод 1: использование кода формата %#d

import datetime
date = datetime.datetime.now()
formatted_date = date.strftime('%#d %B %Y')
print(formatted_date)

Выход: 27 декабря 2023 г.

Метод 2: использование кода формата %-d

import datetime
date = datetime.datetime.now()
formatted_date = date.strftime('%-d %B %Y')
print(formatted_date)

Выход: 27 декабря 2023 г.

Метод 3. Использование метода formatобъектов datetime

import datetime
date = datetime.datetime.now()
formatted_date = "{:%-d %B %Y}".format(date)
print(formatted_date)

Выход: 27 декабря 2023 г.

Эти методы форматируют дату без ведущего нуля в качестве дня. В результате будет день месяца, за которым следуют месяц и год.