我的代码需要一些帮助。当我尝试使用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
您能否帮我解决错误,以便我添加会议记录?
答案 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))