При вычислении разницы между отметками времени я столкнулся с неожиданным поведением, и мне стало интересно, что является причиной и возможным исправлением.
Из приведенного ниже кода последний результат кажется отрицательным, хотя я ожидал 0:00:00.00000224000
import datetime
def delta_timestamps(d1, d2):
d1 = datetime.datetime.strptime(d1, "%Y-%m-%d %H:%M:%S %f")
d2 = datetime.datetime.strptime(d2, "%Y-%m-%d %H:%M:%S %f")
return d1 - d2
print(delta_timestamps("2017-10-05 16:06:06 278001", "2017-10-05 16:06:06 278000"))
>>>0:00:00.000001
print(delta_timestamps("2017-10-05 16:06:06 278000", "2017-10-05 16:06:06 54000"))
>>> -1 day, 23:59:59.738000
Почему возвращается отрицательное значение?Как мы можем получить фактическую ожидаемую дельту?