PYTHON 处理时间问题

问题遇到的现象和发生背景

PYTHON 处理时间问题

问题相关代码,请勿粘贴截图

print(datetime.time(21, 2, 20)-datetime.timedelta(seconds=1))

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

怎么样在这datetime.time的格式上加减一秒钟

a=datetime.datetime(1,1,1,21, 2, 20)
b=datetime.timedelta(seconds=1)
c=a-b
print(c.time())

time类型不支持加减法,但datetime类型支持
你用1年1月1日补齐日期,就可以做加减法了,最后只取结果的time部分即可

datetime.time 返回的对象和datetime.timedelta返回的对象不同,不能直接相减


可以查看手册:python- 日期和时间 中的内容