2014-10-03 116 views
0
a = time.time() 
b = time.time() 
c = b - a 

我知道c是以秒爲單位。在那裏有一個MOD(可能是日期或時間),它可以將秒轉換成任何形式的持續時間?Python:將unix時間轉換爲持續時間

例如: 我希望能夠說

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

等等....

我知道我可以手動轉換它,但我在想,如果有任何東西了在那裏我可以使用而不是寫自己的func。

+1

'datetime.timedelta' – vaultah 2014-10-03 14:28:27

回答

2

答案已經給出Python Time Seconds to h:m:s

>>> import datetime 
>>> str(datetime.timedelta(seconds=666)) 
'0:11:06' 

我不知道該如何紀念主題爲重複。請原諒我。

+0

另外,您可以訪問timedelta屬性,例如:'datetime.timedelta(seconds = 6660000).days' – 2014-10-03 14:38:59

1

您可以使用dateutilrelativedelta這個:其他好的選擇,太多

>>> from dateutil.relativedelta import relativedelta 
>>> relativedelta(seconds=5000).hours 
1 
>>> relativedelta(seconds=5000).minutes 
23 
>>> relativedelta(seconds=5000).seconds 
20 

充足,但是這有內置的該種轉換的東西,我希望股票datetime.timedelta了。