Dateutil包:两个日期之间的绝对差异(秒)

时间:2014-09-05 12:59:29

标签: python date python-dateutil

我使用Python和' dateutil'包。我有两个约会' date1'和' date2'从一些字符串解析:

import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)

如何在'date1'之间获得绝对(非负)时差?和' date2'很快?只有一个号码。

2 个答案:

答案 0 :(得分:6)

dateutil.parser.parse返回datetime.datetime个对象,您可以相互减去这些对象以获得datetime.timedelta个对象,两次之间的差异。

然后,您可以使用total_seconds方法获取秒数。

diff = date2 - date1
print(diff.total_seconds())

请注意,如果将来date1的{​​{1}}比date2更长,那么total_seconds方法将返回一个负数。

答案 1 :(得分:2)

在时间差值上使用total_seconds()方法:

import dateutil.parser
from datetime import datetime

date1 = datetime.now()
date2 = dateutil.parser.parse('2013-11-12 09:00:00',fuzzy=True)

>>> print abs((date1 - date2).total_seconds())
25711599.6705