以微秒为单位的时差未按预期工作

gui*_*job 1 python

我正在尝试获取两个日期时间之间的差异,但是我不知道为什么在尝试获取微秒时却得到0:

from dateutil.parser import parse

x = parse("2019-03-25T17:33:08.829-03:00")
y = parse("2019-03-25T18:07:08.829-03:00")

result = y - x
print(result.microseconds) // prints 0
Run Code Online (Sandbox Code Playgroud)

尝试: Python-时差(以毫秒为单位)不适用于我, 并且 Python速度测试-时差(以毫秒为单位)

没有运气。

我在这里做错了什么?

mkr*_*er1 5

您链接的帖子的答案之一是:

请注意,它c.microseconds仅返回timedelta的微秒部分!出于计时目的,请始终使用c.total_seconds()

如果您想要微秒部分,您还期望什么?两个日期的秒数的小数部分相等,因此差为0。

否则,请使用result.total_seconds() * 1e6 + result.microseconds