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)
>>>
我需要使用 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)
>>>