2014-06-14 12 views
5

Ich habe zwei Termine alsWie man den Unterschied zwischen zwei Daten in Stunden, Minuten und Sekunden erhält.

import datetime 
data1 = datetime.datetime.now() 
data2 = datetime.datetime.now() 

Ich habe es so gemacht genommen, ich Minuten und Sekunden bin immer. Ich will auch Stunden; Wie kann ich das machen?

Mein Code:

diff = data2-data1 
divmod(diff.days * 86400 + diff.seconds, 60) 
(3, 45) 

Wie kann ich auch Stunden? Jede Hilfe wäre willkommen.

+0

Was Sie versucht haben? Was ist "c"? Was sind die beiden Daten (wenn beide "jetzt", wie groß ein Unterschied erwarten Sie ?!) Haben Sie die [Docs auf 'Timedelta'] (https://docs.python.org/2/library/datetime. html # Zeitdelta-Objekte)? – jonrsharpe

+0

@jonrsharpe, Entschuldigung für meinen Zauberfehler Ich habe es korrigiert – Mulagala

+0

@tripleee, Das ist ein anderer Weg meine Anforderung unterscheidet mit 'datetime.datetime.now' – Mulagala

Antwort

9

gefunden Schließlich Lösung

import datetime 
data1 = datetime.datetime.now() 
data2 = datetime.datetime.now() 

diff = data2 - data1 

days, seconds = diff.days, diff.seconds 
hours = days * 24 + seconds // 3600 
minutes = (seconds % 3600) // 60 
seconds = seconds % 60 

print hours,minutes,seconds 
+1

'total_mins = (diff.days * 1440 + diff.seconds/60) 'um den Unterschied in Minuten zu erhalten – Avishek

Verwandte Themen