Есть неплохая библиотека для питона - pymorphy3, которая умеет в морфологию. Это форк pymorphy2 но который умеет работать на
Python 3.11-3.12
from datetime import datetime
import locale
import sys
# для преобразования слов
import pymorphy3
# устанавливаем русскоязычный формат даты и времени
if sys.platform == 'win32':
locale.setlocale(locale.LC_TIME, 'rus_rus')
else:
locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8')
# инициализируем парсер для разбора слов
morph = pymorphy3.MorphAnalyzer(lang='ru')
currentDate = datetime.now()
morphedMonth = morph.parse(currentDate.strftime('%B'))[0].normal_form.title()
print("Дата: {0} {1}г".format(morphedMonth, currentDate.strftime('%Y')))
Данный код выведет:
Дата: Июль 2024г
Для установки пакета команда:
pip3 install -U pymorphy3