给定下面的python代码,请帮助我了解那里发生的事情。
start_time = time.time()
time.sleep(42)
end_time = time.time()
uptime = end_time - start_time
human_uptime = str(datetime.timedelta(seconds=int(uptime)))
因此,我得到了start time
和之间的区别end time
,在第5行中,我通过强制转换将持续时间取整,现在,进一步的解释是什么?
我知道delta的意思是(平均值或差值),但是为什么我必须传递seconds = uptime
给delta timedelta
以及为什么字符串转换效果如此之好以至于我得到了HH:MM:SS
?