我有一个字符串' 16:40'我想计算这个字符串和现在之间的分钟差异。所以假设现在是16:52,那么差异将是12分钟。
我有以下代码:
import time
tString = '16:40'
t1 = time.strptime(tString, "%H:%M")
now = time.time()
print (now - t1)
为此获取以下类型错误:
TypeError: unsupported operand type(s) for -: 'float' and 'time.struct_time'
所以我现在为创建了错误的类型 - 任何想法?!
答案 0 :(得分:1)
我习惯使用日期时间,所以你可以这样做,它有点不同,你必须以所需的格式格式化日期/时间,但它有效:
import datetime
tString = '16:40'
now=datetime.datetime.now()
difference=now- datetime.timedelta(hours=int(tString [:2]),minutes=int(tString [3:]))