Skip to main content
 首页 » 编程设计

python之在 Python 中计算时间跨度

2025年05月04日27bhlsheji

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