简单对比时间

d1 = datetime.strptime('2021-08-03 09:57:41', '%Y-%m-%d %H:%M:%S')
d2 = datetime.strptime('2021-07-03 09:57:41', '%Y-%m-%d %H:%M:%S')
print(d1-d2)
31 days, 0:00:00

上面是一个简单的计算方式,可以算出两个时间间隔

计算时间差

import time
from datetime import datetime


def date_distance(date1, date2):
    """
    1 str 转成 datetime.datetime 类型
    2 datetime.datetime 转成 秒
    3 distance_second = int(秒1) - int(秒2)
    4 return 两个日期的间隔天数
    """
    try:
        # 1 str 转成 datetime.datetime 类型
        date1 = datetime.strptime(date1, '%Y-%m-%d')
        date2 = datetime.strptime(date2, '%Y-%m-%d')
    except:
        print('时间转换失败!\n{} , {} 的格式应为 %Y-%m%d  例如:2021-05-09 '.format(date1, date2))
    # 2 datetime.datetime 转成 秒
    second1 = time.mktime(date1.timetuple())
    second2 = time.mktime(date2.timetuple())
    # 3 res = int(秒1) - int(秒2)
    distance_second = int(second1) - int(second2)
    # 4 返回间隔日期
    distance_date = int(distance_second / 60 / 60 / 24)
    if distance_date < 0:
        distance_date = -distance_date
    return distance_date


if __name__ == '__main__':
    res = date_distance('2021-05-05', '2021-05-08')
    print(res)
Last modification:August 3, 2021
如果觉得我的文章对你有用,请随意赞赏