Python与字符串的时差

时间:2017-02-21 16:56:56

标签: python datetime time

我有一个字符串' 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'

所以我现在为创建了错误的类型 - 任何想法?!

1 个答案:

答案 0 :(得分:1)

我习惯使用日期时间,所以你可以这样做,它有点不同,你必须以所需的格式格式化日期/时间,但它有效:

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

difference=now- datetime.timedelta(hours=int(tString [:2]),minutes=int(tString [3:]))
相关问题