【发布时间】:2019-03-27 09:42:11
【问题描述】:
给定以下日期时间:
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 来获取微秒,毫秒没有占位符。
【问题讨论】:
-
strftime(): %z 返回 0200 而不是 02:00 并且只有 %f 获取微秒,没有毫秒的占位符。
-
将 datetime 对象中的时间数据格式化为字符串仍在使用
str.format(),如果您可以从 datetime 对象中获取微秒和毫秒,您可以以str.format可以做的任何方式格式化字符串表示。strftime()正是为此提供的方法。
标签: python python-3.x datetime python-3.5 iso8601