2017-02-21 25 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

Я использую, чтобы использовать DateTime, так что вы можете сделать это, это немного разные, и после того, как вы должны отформатировать дату/время в нужном формате, но это работает:

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

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

, и для получения минут я использую 'difference.minute'. –

Смежные вопросы