在python中添加两个datetime.datetime.strptime()。time()对象

时间:2017-04-18 18:22:32

标签: python datetime timedelta

我想以格式' 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'

我怎样才能让它发挥作用?

enter image description here

1 个答案:

答案 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