我有一个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;但它没有建议我如何指定我想要的格式。