仅添加n秒(无日期)

时间:2015-07-31 21:46:10

标签: python datetime time

我正在尝试将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))

工作正常,但它包含了我不需要的日期。

我的语法不正确吗?有没有更简单的方法来实现这一目标?

1 个答案:

答案 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')