root/lang/python/gae_django/templatetags/datefilter.py

Revision 9516, 460 bytes (checked in by ueblog, 15 months ago)

lang/python/gae_django/: settings.TIME_ZONEをみてutcの時刻を変更するフィルターを追加

Line 
1import pytz
2from django.template import resolve_variable, Library
3from django.conf import settings
4
5register = Library()
6
7def locale_date(value, arg=None):
8    "locale_date"
9    from django.utils.dateformat import format
10    if not value:
11        return ''
12    if arg is None:
13        arg = settings.DATE_FORMAT
14    value = value.replace(tzinfo=pytz.utc).astimezone(pytz.timezone(settings.TIME_ZONE))
15    return format(value, arg)
16register.filter(locale_date)
Note: See TracBrowser for help on using the browser.