【发布时间】:2020-09-12 22:38:23
【问题描述】:
如果小时大于24hrs,我需要将seconds 转换为HH:MM:SS 格式而不会失败。
如04:32:18或26:23:37
这是我尝试过的:
import time
cd = time.time()
while True:
# Count seconds
te = int(time.time()-cd, 0)
# Print the secs
print('Time elapsed:', te, 'secs')
time.sleep(1)
这段代码打印出这个结果:
Time elapsed 1.0 secs
Time elapsed 2.0 secs
...
但我想要这个结果:
Time elapsed 00:00:01 secs
Time elapsed 00:00:02 secs
...
如果小时大于 24,程序必须运行并打印如下内容:
Time elapsed: 28:34:35
Time elapsed: 28:34:36
...
希望你能帮忙。
【问题讨论】:
-
使用
datetime.Duration并将 24 倍的天数添加到要打印的值?
标签: python arrays string datetime time