我使用Python和' dateutil'包。我有两个约会' date1'和' date2'从一些字符串解析:
import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)
如何在'date1'之间获得绝对(非负)时差?和' date2'很快?只有一个号码。
答案 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