0

我有一个具有以下相关设置的 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.datetime 字段的对象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. 日期格式字符串的文档说e“可以是任何格式,或者可能返回一个空字符串,具体取决于日期时间”,但它没有建议我如何指定我想要的格式。

4

0 回答 0