Взгляните на следующий бездействующий сеанс:
>>> from datetime import datetime
>>> timeFmtPy = '%m/%d/%Y %H:%M:%S %p'
>>> d = lambda y:datetime.strptime(y, timeFmtPy)
>>> t1 = d('6/2/2019 12:48:10 AM')
>>> t2 = d('6/2/2019 1:05:17 AM')
>>>
>>> (t2-t1)
datetime.timedelta(days=-1, seconds=44227)
>>> 44227/3600
12.285277777777777
>>> (t2-t1).total_seconds()
-42173.0
Ясно, что t2
позже t1
.Кто-нибудь знает, почему разница отрицательна, когда она должна быть положительной?