Wie kann ich den Zeitunterschied in Minuten zwischen zwei datetime
Objekte?
Antworten
Zu viele Anzeigen?
tgwaste
Punkte
439
griknus17
Punkte
139
Um einfach die Anzahl der Tage zu ermitteln: timedelta hat ein Attribut "Tage". Dieses können Sie einfach abfragen.
>>>from datetime import datetime, timedelta
>>>d1 = datetime(2015, 9, 12, 13, 9, 45)
>>>d2 = datetime(2015, 8, 29, 21, 10, 12)
>>>d3 = d1- d2
>>>print d3
13 days, 15:59:33
>>>print d3.days
13
Tony
Punkte
2017
sparrow
Punkte
9166
Ich dachte nur, es könnte nützlich sein, auch die Formatierung in Bezug auf timedelta zu erwähnen. strptime() parst eine Zeichenkette, die eine Zeit gemäß einem Format darstellt.
from datetime import datetime
datetimeFormat = '%Y/%m/%d %H:%M:%S.%f'
time1 = '2016/03/16 10:01:28.585'
time2 = '2016/03/16 09:56:28.067'
time_dif = datetime.strptime(time1, datetimeFormat) - datetime.strptime(time2,datetimeFormat)
print(time_dif)
Dies wird ausgegeben: 0:05:00.518000
Eyong Kevin Enowanyo
Punkte
549