我想以格式' HH:MM:SS'添加两个时间值t1和t2。
t1 ='12:00:00'
t2='02:00:00'
t1+t2
应为14:00:00
我试过了t1+t2
。但正如t1
& t2
是字符串格式,输出是连接12:00:00 02:00:00
。
所以我尝试转换为datetime.datetime.strptime()。time()对象,如
t1 = datetime.datetime.strptime('12:00:00', '%H:%M:%S').time()
t2 = datetime.datetime.strptime('02:00:00', '%H:%M:%S').time()
但是错误
TypeError:+:' datetime.time'不支持的操作数类型和' datetime.time'
我怎样才能让它发挥作用?
答案 0 :(得分:1)
您无法直接添加两个time()
变量。这是因为这些时间变量不是持续时间。他们是一天中的时间。但是,您可以通过从时间变量中减去午夜来将时间变量转换为持续时间。
测试代码:
import datetime as dt
t1 = dt.datetime.strptime('12:00:00', '%H:%M:%S')
t2 = dt.datetime.strptime('02:00:00', '%H:%M:%S')
time_zero = dt.datetime.strptime('00:00:00', '%H:%M:%S')
print((t1 - time_zero + t2).time())
<强>结果:强>
14:00:00