2017-02-21 17 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'を使います。 –