Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python日期时间无法解释秒与微秒之间的差异_Python_Datetime_Timedelta - Fatal编程技术网

Python日期时间无法解释秒与微秒之间的差异

Python日期时间无法解释秒与微秒之间的差异,python,datetime,timedelta,Python,Datetime,Timedelta,这是怎么回事 >>> a = datetime.datetime.now() # waiting.... >>> b = datetime.datetime.now() >>> c = b - a >>> c.seconds 4 >>> c.microseconds 884704 微秒怎么可能是秒数的2倍?我想要微秒的精度(然后我自己把它转换成秒),但这似乎完全错了。884704微秒意味着0.884704

这是怎么回事

>>> a = datetime.datetime.now()
# waiting....
>>> b = datetime.datetime.now()
>>> c = b - a
>>> c.seconds
4
>>> c.microseconds
884704

微秒怎么可能是秒数的2倍?我想要微秒的精度(然后我自己把它转换成秒),但这似乎完全错了。

884704
微秒意味着
0.884704

>>> c = datetime.timedelta(seconds=4, microseconds=884704)
>>> c.seconds
4
>>> c.microseconds
884704
>>> print(c)
0:00:04.884704

要获取总秒数,您可以使用:


啊,所以我必须把它们加到总时间上,如何得到总时间,以微秒为浮动数?@duality,使用
total_seconds()
方法。我补充了这一点。@Duality,正如Tim Pietzcker评论的那样,
total_seconds()
还考虑了天数。
>>> c.total_seconds()
4.884704