2017-02-21 41 views
0

我有一个字符串'16:40',我想计算此字符串和现在之间的分钟差异。所以假设现在是16:52,那么差异将是12分钟。从字符串Python时间差

我有以下代码:

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' 

所以我产生一种不正确类型现在 - 任何想法?

+1

[将字符串转换的可能的复制datetime](http://stackoverflow.com/questions/466345/converting-string-into-datetime) – Juggernaut

回答

1

我用用日期时间,所以你可以做到这一点,这是一个有点不同,你有后所需的格式来格式化日期/时间,但它的工作原理:

import datetime 
tString = '16:40' 
now=datetime.datetime.now() 

difference=now- datetime.timedelta(hours=int(tString [:2]),minutes=int(tString [3:])) 
+0

,并得到我使用'difference.minute'的分钟。 –