2016-09-03 4 views
0

Я хочу рассчитать разницу (по дням, часам, минутам, секундам, микросекундой) между двумя отметками времени (с разрешением микросекунды) в python, например. между (1) 2016-05-10 11:32:18.025635 и (2) 2016-05-13 18:59:52.094672datetime арифметика с разрешением микросекунды в Python

Любые указатели, как это сделать?

+0

Что такое * тип * - эти временные метки? Являются ли они строками или объектами 'datetime.datetime()'? –

ответ

1

Вы можете использовать python-dateutil пакет:

>>> import dateutil.parser 
>>> d1 = dateutil.parser.parse('2016-05-10 11:32:18.025635') 
>>> d2 = dateutil.parser.parse('2016-05-13 18:59:52.094672') 
>>> d2 - d1 
datetime.timedelta(3, 26854, 69037) 

Это даст вам datetime.timedelta объект, который представляет разницу во времени между двумя объектами DateTime.

Если вы не хотите устанавливать пакет, это также можно сделать с помощью datetime.strptime, но в этом случае вам нужно определить, как выглядит строка.

+0

Это временные метки ISO, если строки. Однако я подозреваю, что они уже являются объектами 'datetime'. –