你可以将完整datetime
变量与一起使用timedelta
,并提供一个虚拟日期,然后使用time来获取时间值。
例如:
import datetime
a = datetime.datetime(100,1,1,11,34,59)
b = a + datetime.timedelta(0,3) # days, seconds, then other fields.
print(a.time())
print(b.time())
得出两个值,相隔三秒:
11:34:59
11:35:02
你也可以选择更具可读性的
b = a + datetime.timedelta(seconds=3)
如果你这么倾向。
如果你追求的是可以执行此操作的函数,则可以使用addSecs以下方法进行研究:
import datetime
def addSecs(tm, secs):
fulldate = datetime.datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
fulldate = fulldate + datetime.timedelta(seconds=secs)
return fulldate.time()
a = datetime.datetime.Now().time()
b = addSecs(a, 300)
print(a)
print(b)
输出:
09:11:55.775695
09:16:55