Формат даты как: понедельник, 1 марта - PullRequest
0 голосов
/ 11 августа 2010

Похоже, это должно быть достаточно просто, но это приводит меня к стене. Я посмотрел на строки форматирования даты в python, и это все еще не имеет особого смысла.

Вот что я пытаюсь сделать: <Full day>, <Day of month><Ordinal> <Month>

Где <Ordinal> - st, nd, rd, th и т. Д. В зависимости от дня.

Ответы [ 2 ]

5 голосов
/ 11 августа 2010

Обновление 2 : Похоже, ОП нашел это полезным в конце концов:)

Обновление : Неважно.ОП искал Django форматирование даты, а не Python.

AFAIK Нет встроенного спецификатора формата для порядкового номера.Другие просто:

my_date.strftime('%A, %d %B')

Я нашел это решение в Интернете:

if 4 <= day <= 20 or 24 <= day <= 30:
    suffix = "th"
else:
    suffix = ["st", "nd", "rd"][day % 10 - 1]
3 голосов
/ 11 августа 2010

Только что нашел ответ в документах .Бог знает, почему они не связаны с каждой ссылкой на форматирование даты.

{{e.when|date:"l, jS F"}}

За пределами шаблонов:

from django.utils import dateformat
dateformat.format(datetime.now(), 'l, jS F')
...