Python中使用微秒分辨率的日期时间算法

时间:2016-09-03 15:29:42

标签: python datetime date-arithmetic python-datetime

我想计算python中两个时间戳(具有微秒分辨率)之间的差异(以天,小时,分钟,秒,微秒计),例如介于(1)2016-05-10 11:32:18.025635和(2)2016-05-13 18:59:52.094672

之间

任何指针,怎么做?

1 个答案:

答案 0 :(得分: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.strptime完成,但在这种情况下,您必须定义字符串的外观。