我正在尝试将n
秒添加到当前时间。
import datetime
seconds = 3
currenttime = datetime.datetime.now().time()
finaltime = currenttime + datetime.timedelta(0, seconds)
和
import datetime
import time
currenttime = time.time()
finaltime = currenttime + datetime.timedelta(0, seconds)
都生成TypeError: unsupported operand type(s)
。
currenttime = datetime.datetime.now()
finaltime = str(currenttime + datetime.timedelta(0, seconds))
工作正常,但它包含了我不需要的日期。
我的语法不正确吗?有没有更简单的方法来实现这一目标?
答案 0 :(得分:4)
您无法求和time()
对象和timedelta()
,因为没有定义的方法来处理溢出。什么会午夜+ 1秒?
保持时间附加日期,并将timedelta()
添加到该对象。您可以随时提取time()
对象,或仅格式化时间组件:
import datetime
seconds = 3
currenttime = datetime.datetime.now()
finaltime = currenttime + timedelta(seconds=seconds)
print finaltime.strftime('%H:%M:%S')