TypeError:只能将元组(而不是“datetime.timedelta”)连接到python

时间:2017-09-12 23:37:38

标签: python python-2.7 datetime

我的代码需要一些帮助。当我尝试使用getTime3添加30分钟时出现错误。

import datetime
import time

getTime3 = '12:30AM'
dt3 = time.strptime(getTime3, '%I:%M%p')
test_time = dt3 + datetime.timedelta(minutes = 30)

print test_time

错误是跳到这一行:

test_time = dt3 + datetime.timedelta(minutes = 30)

以下是dt3显示struct_time对象的内容:

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=30, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

以下test_time显示没有dt3的对象:

0:30:00

您能否帮我解决错误,以便我添加会议记录?

2 个答案:

答案 0 :(得分:0)

操纵time.struct_time类型的最简单方法是将其转换为自纪元以来的秒数,反之亦然。

在您的特定情况下,您想要添加30分钟,即30 * 60秒:

test_time = time.localtime(time.mktime(dt3) + 30*60))

答案 1 :(得分:0)

我会使用datetime模块来更好地处理日期和时间:

import datetime

format = '%I:%M%p'
getTime3 = '12:30AM'
dt3 = datetime.datetime.strptime(getTime3, format)
test_time = dt3 + datetime.timedelta(minutes = 30)

print(test_time.time().strftime(format))