python 计算两个时间的时间差
参考代码
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