Bri*_*all 12 python django python-datetime
我有格式为的日期时间元组 datetime.datetime(2010, 7, 1, 0, 0, tzinfo=<UTC>)
如何将其转换为日期时间字符串,例如 2008-11-10 17:53:59
我真的只是在 tzinfo 部分受阻。
strftime("%Y-%m-%d %H:%M:%S") 没有 tzinfo 部分就可以正常工作
tut*_*uju 18
您似乎这样做的方式对于时区感知和天真的日期时间对象都可以正常工作。如果您还想将时区添加到您的字符串中,您可以简单地使用 %z 或 %Z 添加它,或者使用以下isoformat方法:
>>> from datetime import timedelta, datetime, tzinfo
>>> class UTC(tzinfo):
... def utcoffset(self, dt):
... return timedelta(0)
...
... def dst(self, dt):
... return timedelta(0)
...
... def tzname(self,dt):
... return "UTC"
>>> source = datetime(2010, 7, 1, 0, 0, tzinfo=UTC())
>>> repr(source)
datetime.datetime(2010, 7, 1, 0, 0, tzinfo=<__main__.UTC object at 0x1054107d0>)
# %Z outputs the tzname
>>> source.strftime("%Y-%m-%d %H:%M:%S %Z")
'2010-07-01 00:00:00 UTC'
# %z outputs the UTC offset in the form +HHMM or -HHMM
>>> source.strftime("%Y-%m-%d %H:%M:%S %z")
'2010-07-01 00:00:00 +0000'
# isoformat outputs the offset as +HH:MM or -HH:MM
>>> source.isoformat()
'2010-07-01T00:00:00+00:00'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15317 次 |
| 最近记录: |