97 votes

Différence de date en minutes en Python

Comment calculer la différence de temps en minutes pour l'horodatage suivant en Python ?

2010-01-01 17:31:22
2010-01-03 17:31:22

186voto

Evalds Urtans Points 591
minutes_diff = (datetime_end - datetime_start).total_seconds() / 60.0

19voto

Jon F. Points 384

Dans le cas où quelqu'un ne s'en rendrait pas compte, une façon de le faire serait de combiner les réponses de Christophe et RSabet :

from datetime import datetime
import time

fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.strptime('2010-01-01 17:31:22', fmt)
d2 = datetime.strptime('2010-01-03 20:15:14', fmt)

diff = d2 -d1
diff_minutes = (diff.days * 24 * 60) + (diff.seconds/60)

print(diff_minutes)
> 3043

8voto

Christophe Points 31

Pour calculer avec une autre date :

from datetime import datetime

fmt = '%Y-%m-%d %H:%M:%S'
d1 = datetime.strptime('2010-01-01 16:31:22', fmt)
d2 = datetime.strptime('2010-01-03 20:15:14', fmt)

diff = d2-d1
diff_minutes = diff.seconds/60

5voto

unwind Points 181987

Utilisez datetime.strptime() pour analyser les instances datetime, puis calculez la différence, et enfin convertissez la différence en minutes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X