a = time.time()
b = time.time()
c = b - a
我知道c就在几秒钟之内。是否有一个mod(可能是日期时间或时间),它可以将秒转换为任何形式的持续时间?
例如: 我希望能够说出
print convert_time(c, days=True)
print convert_time(c, hours=True)
等等....
我知道我可以手动转换它,但我想知道是否有任何东西我可以使用而不是编写我自己的功能。
答案 0 :(得分:2)
答案已经给出Python Time Seconds to h:m:s
>>> import datetime
>>> str(datetime.timedelta(seconds=666))
'0:11:06'
我不知道如何将主题标记为重复。请原谅我。
答案 1 :(得分:1)
您可以使用dateutil' relativedelta来实现此目的:
>>> from dateutil.relativedelta import relativedelta
>>> relativedelta(seconds=5000).hours
1
>>> relativedelta(seconds=5000).minutes
23
>>> relativedelta(seconds=5000).seconds
20
还有很多其他好的选择,但是这里有内置的转换内容,我希望库存datetime.timedelta
具有。