python - 如何将秒转换为小时,分钟和秒?
我有一个在几秒钟内返回信息的函数,但我需要以小时:分钟:秒存储该信息。
有没有一种简单的方法可以在Python中将秒转换为这种格式?
7个解决方案
553 votes
或者你可以这样做:
>>> import datetime
>>> str(datetime.timedelta(seconds=666))
'0:11:06'
SilentGhost answered 2019-01-07T02:50:35Z
546 votes
通过使用divmod()函数,它只生成一个除法来产生商和余数,只需两个数学运算就可以非常快速地得到结果:
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
print "%d:%02d:%02d" % (h, m, s)
Brandon Rhodes answered 2019-01-07T02:50:57Z
55 votes
我很难说这是一个简单的方法(至少我不记得语法),但可以使用time.strftime,它可以更好地控制格式:
>>> import time
>>> time.strftime("%H:%M:%S", time.gmtime(666))
'00:11:06'
gmtime用于将秒转换为strftime()所需的特殊元组格式。
anatoly techtonik answered 2019-01-07T02:5