Python:将unix时间转换为持续时间

时间:2014-10-03 14:27:33

标签: python datetime

a = time.time()
b = time.time()
c = b - a

我知道c就在几秒钟之内。是否有一个mod(可能是日期时间或时间),它可以将秒转换为任何形式的持续时间?

例如: 我希望能够说出

print convert_time(c, days=True) 
print convert_time(c, hours=True) 

等等....

我知道我可以手动转换它,但我想知道是否有任何东西我可以使用而不是编写我自己的功能。

2 个答案:

答案 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具有。