我正在尝试使用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'
答案 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
之类的属性,可用于提取时差的不同时间部分。