Я пытаюсь вычислить дельту между двумя значениями времени в формате ISO8601. Я заинтересован в поддержании 6 значимых цифр, которые соответствуют стандарту времени. Я обнаружил функцию "timedelta", но не могу заставить ее работать правильно.
a = datetime.datetime.strptime('2018-05-09T18:28:55.251537', '%Y-%m-%dT%H:%M:%S.%f%f%f%f%f%f')
b = datetime.datetime.strptime('2018-05-09T18:51:55.251537', '%Y-%m-%dT%H:%M:%S.%f%f%f%f%f%f')
Есть мысли о том, как я могу вычислить разницу между этими двумя значениями до миллисекунды?
EDIT:
Мой фактический код ниже:
command = "NAME,COMMAND,2018-05-10T18:31:30.515276"
command_lis = command.replace("/n"," ").split(",")
print("Received the following time: " + command_lis[2])
a = datetime.datetime.strptime(datetime.datetime.utcnow().isoformat(), '%Y-%m-%dT%H:%M:%S.%f')
print("a is set")
b = datetime.datetime.strptime(command_lis[2], '%Y-%m-%dT%H:%M:%S.%f')
print("b is set")
delta = b - a
print(delta)