<分区>
提供给 strftime
的格式字符串是什么,它会给出与我在 isoformat(' ')
中看到的相同的输出?
>>> from datetime import datetime
>>> import pytz
>>> dt = datetime.now(tz=pytz.UTC).replace(microsecond=0)
>>> print dt
2014-05-29 13:11:00+00:00
>>> dt.isoformat(' ')
'2014-05-29 13:11:00+00:00'
>>> dt.strftime('%Y-%m-%d %H:%M:%S%z')
'2014-05-29 13:11:00+0000'
datetime 的 __str__
行为从哪里获得偏移量中的额外冒号?我查看了 formatting options并且只能分别为 +HHMM 或名称找到 %z 和 %Z。
我查看了 datetime.__str__
的实现,但没有得到任何提示,它只是说 pass
(?!)。我认为它最终委托(delegate)给 isoformat(' ')
但我不明白它是如何/在哪里实现的。