gpt4 book ai didi

python - 在 Python 中计算时间跨度

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:55 24 4
gpt4 key购买 nike

我在 Windows 64 位上使用 Python v2.x

我想实时记录两个瞬间并计算时间跨度。请看代码如下:

current_time1 = datetime.datetime.now().time() # first moment

# ... some statement...some loops...take some time...

current_time2 = datetime.datetime.now().time() # second moment

time_span = current_time1 - current_time2

显然最后一行不可执行,因为 current_time 不是整数,所以我的问题是,如何将此语句转换为整数以进行数学计算?转换为秒是我的第一个想法......

最佳答案

从另一个中减去一个 datetime.datetime.now() 得到一个 datetime.timedelta 实例。如果您在上面运行 dir(),您可能会发现一些有用的函数。

>>> x = datetime.datetime.now()
# wait a second or two or use time.sleep()
>>> y = datetime.datetime.now()
>>> z = y - x
>>> type(z)
<type 'datetime.timedelta'>
>>> print(list(filter(lambda x: not x.startswith("_"), dir(z))))
['days', 'max', 'microseconds', 'min', 'resolution', 'seconds', 'total_seconds']
>>> print(z.total_seconds())
2.31

关于python - 在 Python 中计算时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com