编程语言
首页 > 编程语言> > python – Dateutil包:两个日期之间的绝对差异秒数

python – Dateutil包:两个日期之间的绝对差异秒数

作者:互联网

参见英文答案 > How do I check the difference, in seconds, between two dates?                                    4个
我使用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方法将返回一个负数.

标签:python-dateutil,python,date
来源: https://codeday.me/bug/20190725/1529843.html