2010-08-11 4 views
0

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

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

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

ответ

3

Update 2: Похоже, ОП нашел это полезно после всех :)

Update: Ничего. OP искал Django форматирование даты, а не Python.

AFAIK нет встроенного спецификатора формата для порядкового номера. Остальные легко:

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

Я нашел this solution в сети:

if 4 <= day <= 20 or 24 <= day <= 30: 
    suffix = "th" 
else: 
    suffix = ["st", "nd", "rd"][day % 10 - 1] 
+0

Это все еще очень актуально для моих интересов. Я также обрабатываю даты за кулисами (в Python). – Oli

2

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

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

Вне шаблонов:

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

Довольно, что вы хотите '{{e.when | Дата: "л, Js F"}}' вместо этого. –

+0

Aha. Форматирование даты Django отличается от Python. Не возражаете ли вы изменить свой вопрос, чтобы сказать, что вы ищете что-то специфическое для Django? –

 Смежные вопросы

  • Нет связанных вопросов^_^