如何将数字(以秒为单位)转换为时间格式?

How can I turn a number ( in seconds) to time format?

如何将数字(以秒为单位)转换为时间格式?另外,没有军队时间,只有 12 小时格式。

我想从今天开始,我不确定如何详细说明。我想创建一个动作来计算一个事件将花费多少时间并创建一个时间表,时间长度基于事件中的人数。我计算出该部分以秒为单位得到一个整数,我只需要将其转换为实际时间即可。

内置的 divmod 对此很有用。例如 11 小时 10 分 9 秒 等于 40209 总秒数。

>>> total_seconds = 40209
>>> minutes, seconds = divmod(total_seconds, 60)
>>> hours, minutes = divmod(minutes, 60)
>>> print '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
11:10:09