减去两个datetime.datetime.now()。time()对象

时间:2019-01-19 19:35:27

标签: python datetime time

我正在尝试使用Python构建天文钟,但是我在减少时间上遇到麻烦。

这就是我在做什么:

start = datetime.datetime.now().time()
end = datetime.datetime.now().time()
delta = end - start

这是我得到的错误:

TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

我环顾四周,看到有些人使用datetime.combine解决了这个问题,但是当我尝试执行此操作时,出现此错误:

AttributeError: module 'datetime' has no attribute 'combine'

1 个答案:

答案 0 :(得分:0)

您可以考虑使用time模块,它将以秒为单位返回UNIX时间,因此您可以轻松地找到以秒为单位的两次时间之间的时差,然后可以根据需要将其转换为时间字符串格式。

import time
start = time.time()
time.sleep(1)
end = time.time()
delta = end - start

或者仍然使用datetime,您可以删除代码中的.time()调用

start = datetime.datetime.now()
time.sleep(1)
end = datetime.datetime.now()
delta = end - start

这将返回一个timedelta对象,该对象具有诸如.days.seconds.microseconds之类的属性,可用于提取时差的不同时间部分。