我在 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
