确定Django如何格式化时区

时间:2014-08-11 22:45:30

标签: python django datetime django-timezone

我有一个Django 1.6项目,其中包含以下相关设置:

TIME_ZONE = 'America/Los_Angeles'
TIME_FORMAT = 'Hi'
DATE_FORMAT = 'Y M d'
DATETIME_FORMAT = '%s %s e' % (DATE_FORMAT, TIME_FORMAT)
USE_TZ = True
USE_L10N = False

我有一个名为session的对象,其日期时间字段名为start

>>> session.start
datetime.datetime(2014, 6, 7, 15, 0, tzinfo=<UTC>)

我想在项目的本地时区

中显示该日期时间
>>> from django.utils import timezone
>>> timezone.localtime(session.start)
datetime.datetime(2014, 6, 7, 8, 0, tzinfo=<LocalTimezone>)

到目前为止一切顺利。现在我希望将本地日期时间显示为unicode字符串。

>>> str(timezone.localtime(session.start))
'2014-06-07 08:00:00-07:00'

我的问题是,我希望时区显示为-07:00,而不是PDT。我怎么能改变这个?

理想情况下,我只想使用DATETIME_FORMAT中指定的格式将本地日期时间转换为unicode字符串。 documentation for date format strings表示e&#34;可以采用任何格式,也可以返回空字符串,具体取决于日期时间&#34;但它没有建议我如何指定我想要的格式。

0 个答案:

没有答案