我使用Python和'dateutil'包。我有两个日期'date1'和'date2',它们是从一些字符串解析出来的:
import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)
如何获取“date1”和“date2”之间的绝对(非负)时间差,以秒为单位?只需一个数字。
我使用Python和'dateutil'包。我有两个日期'date1'和'date2',它们是从一些字符串解析出来的:
import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)
如何获取“date1”和“date2”之间的绝对(非负)时间差,以秒为单位?只需一个数字。
dateutil.parser.parse
返回一个datetime.datetime
对象,您可以从中相互减去以获取一个datetime.timedelta
对象,即两个时间之间的差异。
然后,您可以使用total_seconds
方法获取秒数。
diff = date2 - date1
print(diff.total_seconds())
请注意,如果date1
比date2
在未来时间更远,则total_seconds
方法将返回一个负数。使用时间差的 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