python中的datetime模块求两个日期的间隔

使用python中的datetime模块求取两个日期的间隔

from datetime import datetime

date1 = datetime.strptime('2018-05-29 23:59:00', '%Y-%m-%d %H:%M:%S')
date2 = datetime.strptime('2019-05-31 01:00:00', '%Y-%m-%d %H:%M:%S')
# 我们可以知道时间间隔是1年25小时1分钟

# 时间间隔的属性有 days,seconds,total_seconds()
interval_day = (date2-date1).days
interval_seconds = (date2-date1).seconds

interval = (date2-date1).total_seconds()


print(interval_day)
print(interval_seconds)
print(interval)

print(366*24*60*60+3660)

输出结果

366
3660
31626060.0
31626060

从结果上来看,我们可以知道:
days属性返回两个时间之间的天数差;
seconds属性返回两个时间之间的秒数差,小时,分钟,秒数的间隔之和,并以秒为单位表示
天数和秒数之和才是两时间之间的真实间隔。

total_seconds()方法:直接求得两时间之间的真实间隔,用秒表示。

你可能感兴趣的:(python,python,datetime,两个日期间隔,时间差)