参考代码


def time_diff():
    # etime = get_today('04:10:00')
    etime = "2019-05-22 05:10:00"
    etime = datetime.datetime.strptime(etime, "%Y-%m-%d %H:%M:%S")
    stime = "2019-05-21 04:00:00"
    stime = datetime.datetime.strptime(stime, "%Y-%m-%d %H:%M:%S")

    diff_day = (etime - stime).days
    diff_second = (etime - stime).seconds

    if diff_second < 3600 and diff_day < 1:
        diff_time = int(diff_second / 60)
        diff_time = str(diff_time) + 'm'

    else:
        hour_time = int(diff_second/3600)  # 取整数计算
        min_time = diff_second % 3600  # 将余数输出,再做计算
        min_time = round(min_time/60)  # 计算余数部分并四舍五入
        if diff_day > 0:
            hour_time = diff_day * 24 + hour_time
        diff_time = str(hour_time) + 'h' + str(min_time) + 'm'
        if min_time == 0:
            diff_time = str(hour_time) + 'h'

    print(diff_time)

输出

25h10m

打赏

发表评论

邮箱地址不会被公开。 必填项已用*标注