python3 为什么我的比较改变了格式?

问题描述

我有 1 次这样的格式

start_time  01:13:05

我第二次看起来像它

Current time  01:13:10

当我计算差异时,它会产生正确的答案,但会砍掉一个

代码

new_start_time = datetime.strptime(start_time,'%H:%M:%s')
new_current_time = datetime.strptime(str(current_time),'%H:%M:%s')
elapsed_time = new_current_time - new_start_time

产生:

elapsed time  0:00:10

10 是正确的,但是 0 怎么了?我如何破解它?我需要它。

解决方法

添加:

elapsed_split = str(elapsed_time).split(":")
elapsed_time = int(elapsed_split[0]).zfill(2) + elapsed_split[1:]