日期工具包:计算两个日期之间的秒数差

4

我使用Python和'dateutil'包。我有两个日期'date1'和'date2',它们是从一些字符串解析出来的:

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

如何获取“date1”和“date2”之间的绝对(非负)时间差,以秒为单位?只需一个数字。

2个回答

12

dateutil.parser.parse返回一个datetime.datetime对象,您可以从中相互减去以获取一个datetime.timedelta对象,即两个时间之间的差异。

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

diff = date2 - date1
print(diff.total_seconds())
请注意,如果date1date2在未来时间更远,则total_seconds方法将返回一个负数。

4

使用时间差的 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

谢谢你的回答! - Konstantin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接