pyOut
Ноя. 16, 2009 10:58:45
Подскажите каким образом можно вывести даты в mako-шаблонах чтобы она имела вид:
16 Дек 2009
ofigetitelno
Ноя. 16, 2009 16:08:03
:)
примерно так:
from datetime import datetime
from babel.dates import format_datetime
print format_datetime(datetime.utcnow(), ‘d MMM y’, locale='ru')
pyOut
Ноя. 16, 2009 18:26:20
Решил сделать немножко по другому. В шаблоне вывожу вот так
${c.date.strftime('%d %b %Y')}
только вот выводит в следующем формате:
16 Nov 2009
Как вывести не Nov а Нояб и как?
ofigetitelno
Ноя. 16, 2009 19:40:20
:)
>>> 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-ах, в винде нужно другое название локали…
pyOut
Ноя. 16, 2009 19:46:07
ofigetitelno, спасибо. А в каком файле это лучше прописать? В config/environment.py?
ofigetitelno
Ноя. 17, 2009 14:00:10
:)
если всё время одна локаль - в config/environment.py