我需要一些代码方面的帮助。当我尝试用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)
以下是没有dt3
的情况下test_time
显示对象的内容
0:30:00
你能帮我纠正这个错误,让我添加会议记录吗?
发布于 2017-09-13 00:03:32
操作time.struct_time
类型的最简单方法是将其转换为自纪元以来的秒数,反之亦然。
在您的特定情况下,您希望添加30分钟,即30 * 60
秒:
test_time = time.localtime(time.mktime(dt3) + 30*60))
发布于 2017-09-13 00:25:49
我只会使用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))
https://stackoverflow.com/questions/46186741
复制