gpt4 book ai didi

python - 将秒数转换为可读格式时间

转载 作者:太空狗 更新时间:2023-10-30 02:03:57 25 4
gpt4 key购买 nike

我有一个有秒的变量,我想转换成详细的时间格式。我现在有这样的。

runTime = '%s Hours:Minutes:Seconds' % time.strftime("%H:%M:%S", time.gmtime(runTime))

输出:

17:25:46 Hours:Minutes:Seconds 

我想把它格式化成这样:

 17 Hours 25 Minutes 46 Seconds

最终我希望能够缩短较小的值:

所以如果值是分钟和秒,它会喜欢

15 Minutes 5 Seconds

如果超过 24 小时,那么天数

  1 Days 15 Hours 5 Minutes 1 Seconds

最佳答案

你应该使用优秀的dateutil package然后你的任务变得微不足道:

>>> from dateutil.relativedelta import relativedelta as rd
>>> fmt = '{0.days} days {0.hours} hours {0.minutes} minutes {0.seconds} seconds'
>>> print(fmt.format(rd(seconds=62745)))
0 days 17 hours 25 minutes 45 seconds

一些高级示例,它只显示那些非零字段的值:

>>> intervals = ['days','hours','minutes','seconds']
>>> x = rd(seconds=12345)
>>> print(' '.join('{} {}'.format(getattr(x,k),k) for k in intervals if getattr(x,k)))
3 hours 25 minutes 45 seconds
>>> x = rd(seconds=1234432)
>>> print(' '.join('{} {}'.format(getattr(x,k),k) for k in intervals if getattr(x,k)))
14 days 6 hours 53 minutes 52 seconds

关于python - 将秒数转换为可读格式时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com