Вы можете использовать полные 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