Существует ли готовый способ форматирования в python (или в шаблонах django) даты с полным названием месяца в соответствии с правилами польского языка?
Я хочу получить:
6 września 2010
а не:
>>> datetime.today().date().strftime("%d %B %Y") '06 wrzesień 2010'
Использование Бабел :
>>> import babel.dates >>> import datetime >>> now = datetime.datetime.now() >>> print babel.dates.format_date(now, 'd MMMM yyyy', locale='pl_PL') 6 września 2010
Обновление: Включенный комментарий Натана Дэвиса.
https://docs.djangoproject.com/es/1.9/ref/templates/builtins/#date
E Месяц, альтернативное представление для конкретной локали, обычно используемое для представления длинной даты. 'listopada' (для польской локали, в отличие от 'Listopad')
Если вы хотите указать формат в своем HTML-шаблоне, тогда это будет делать: {{ datefield|date:"j E Y" }}
{{ datefield|date:"j E Y" }}