Python 添加秒对象

Python add second to time object

我需要使用 python 日期时间将秒添加到字符串时间,我有以下代码,但出现错误

from datetime import datetime,timedelta

time = "13-15-12"
duration = 15
time_object = datetime.strptime(time, '%H-%M-%S').time()
time_object_end = time_object + timedelta(seconds=duration)

但是报错

time_object_end = time_object + timedelta(seconds=duration)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'

您只能将时间增量添加到日期时间。纯 time 不能代表时钟显示不能代表的任何东西,所以如果你的时间是23:55 再加上 15 分钟,您就会丢失有关当天发生变化的信息。

改为使用日期时间,只在最后抓取时间:

>>> from datetime import datetime,timedelta
>>>
>>> time = "13-15-12"
>>> duration = 15
>>> time_object = datetime.strptime(time, '%H-%M-%S')
>>> time_object_end = time_object + timedelta(seconds=duration)
>>> time_object_end.time()
datetime.time(13, 15, 27)
>>>