我想计算python中两个时间戳(具有微秒分辨率)之间的差异(以天,小时,分钟,秒,微秒计),例如介于(1)2016-05-10 11:32:18.025635
和(2)2016-05-13 18:59:52.094672
任何指针,怎么做?
答案 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
完成,但在这种情况下,您必须定义字符串的外观。