python将秒转换为时间_python - 如何将秒转换为小时,分钟和秒?

在Python中,可以使用多种方法将秒转换为小时:分钟:秒的格式。例如,通过导入datetime模块,可以使用datetime.timedelta(seconds=seconds)来实现。另外,可以使用divmod()函数进行除法和取余操作,或者使用time.strftime()进行格式化。还可以使用humanfriendly库的format_timespan()函数来更方便地处理时间间隔。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值