给定以下日期时间:
d = datetime.datetime(2018, 10, 9, 8, 19, 16, 999578, tzinfo=dateutil.tz.tzoffset(None, 7200))
d.isoformat()的结果是字符串:
'2018-10-09T08:19:16.999578+02:00'
如何获得带毫秒的字符串而不是微秒:
'2018-10-09T08:19:16.999+02:00'
strftime()在此处无法使用:%z返回0200而不是02:00,并且仅具有%f可获取微秒,没有毫秒占位符。
str.format()
,如果您可以从 datetime 对象中获取微秒和毫秒,则可以以任何str.format
可以执行的方式格式化字符串表示形式。strftime()
正是提供了这种方法。 - deadvoid