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