Question

import datetime
start = datetime.datetime(2009, 1, 31)
end = datetime.datetime(2009, 2, 1)
print end-start
>>1 day, 0:00:00//output

Comment obtenir la sortie en minutes

Merci,

Était-ce utile?

La solution

import datetime
start = datetime.datetime(2009, 1, 31)
end = datetime.datetime(2009, 2, 1)
diff = end-start
print (diff.days * 1440) + (diff.seconds / 60)
>> 1440.0

(je suppose que vous ne résolution microseconde pas besoin ici -. Mais si vous le faites, ajoutez simplement à un troisième mandat en utilisant diff.microseconds avec le diviseur approprié pour convertir en minutes)

et après la sortie du python 2.7 vous pouvez utiliser la méthode total_seconds

print (diff.total_seconds() / 60)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top