Python Dateutil包:两个日期之间以秒为单位的绝对差值
我使用Python和“dateutil”包。我有两个日期“date1”和“date2”,它们是从一些字符串中解析出来的:Python Dateutil包:两个日期之间以秒为单位的绝对差值,python,date,python-dateutil,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”之间的绝对(非负)时间差?只有一个数字。返回对象,您可以将其相互减去,得到一个对象
import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)
如何以秒为单位获得“date1”和“date2”之间的绝对(非负)时间差?只有一个数字。返回对象,您可以将其相互减去,得到一个对象,即两次之间的差值
然后可以使用该方法获取秒数
diff = date2 - date1
print(diff.total_seconds())
请注意,如果
date1
比date2
更远,则total\u seconds
方法将返回一个负数。在时间增量上使用total\u 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
谢谢你的回答!