Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2009 10:58:45

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

Подскажите каким образом можно вывести даты в mako-шаблонах чтобы она имела вид:
16 Дек 2009



Офлайн

#2 Ноя. 16, 2009 16:08:03

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

:)
примерно так:
from datetime import datetime
from babel.dates import format_datetime
print format_datetime(datetime.utcnow(), ‘d MMM y’, locale='ru')



Офлайн

#3 Ноя. 16, 2009 18:26:20

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

Решил сделать немножко по другому. В шаблоне вывожу вот так
${c.date.strftime('%d %b %Y')}
только вот выводит в следующем формате:
16 Nov 2009
Как вывести не Nov а Нояб и как?



Офлайн

#4 Ноя. 16, 2009 19:40:20

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

:)
>>> import locale
>>> locale.setlocale(locale.LC_TIME, ‘ru_RU.UTF-8’)
'ru_RU.UTF-8'
>>> import datetime
>>> s = datetime.datetime.utcnow().strftime('%d %b %Y').decode('utf-8') # это результат
>>> print s.encode('koi8-r') # это, чтобы у меня в консоли красиво написало
16 Ноя 2009
это нормально работает в *nix-ах, в винде нужно другое название локали…



Офлайн

#5 Ноя. 16, 2009 19:46:07

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

ofigetitelno, спасибо. А в каком файле это лучше прописать? В config/environment.py?



Офлайн

#6 Ноя. 17, 2009 14:00:10

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

Форматирование даты

:)
если всё время одна локаль - в config/environment.py



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version