Попытка найти прошедшее время из двух строк, которые содержат временную метку и находятся в формате hh:mm:ss.mss
. В принципе, я хочу вычесть два объекта datetime
и получить числовой результат в миллисекундах.Вычитание объектов datetime для получения числового результата в миллисекундах (Python)
Вот мой код:
from datetime import datetime
elapsed_time = 0
s = '13:46:34.550'
e = '13:46:36.750'
# only interested on the time part, not the date
start_time = datetime.strptime(s, '%H:%M:%S.%f')
end_time = datetime.strptime(e, '%H:%M:%S.%f')
#elapsed_time = end_time - start_time
#elapsed_time = (end_time - start_time).microsecond
Для обоих elapsed_time
расчетов Я получаю TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'int'
.
Необходимо напечатать 00:00:02.250
или (в идеале) 2200
.
Любые идеи, что я делаю неправильно?
Просто небольшая каламбур, разница между thetwo раз будет ' 00: 00: 02.200' или идеально, '2200' –
@DamienPaul Хороший улов, исправил его. благодаря – Yannis