我有一个以秒为单位返回信息的函数,但我需要以小时:分钟:秒的形式存储该信息。
有没有一种简单的方法可以在 Python 中将秒数转换为这种格式?
原文由 Specto 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个以秒为单位返回信息的函数,但我需要以小时:分钟:秒的形式存储该信息。
有没有一种简单的方法可以在 Python 中将秒数转换为这种格式?
原文由 Specto 发布,翻译遵循 CC BY-SA 4.0 许可协议
通过使用 divmod()
函数,它只进行一次除法来产生商和余数,你可以只用两个数学运算很快得到结果:
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
然后使用 字符串格式 将结果转换为您想要的输出:
print('{:d}:{:02d}:{:02d}'.format(h, m, s)) # Python 3
print(f'{h:d}:{m:02d}:{s:02d}') # Python 3.6+
原文由 Brandon Rhodes 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以使用
datetime.timedelta
功能: