2013-06-27 74 views
0

我有一個timedelta時間是這樣的:如何在Python中將timedelta更改爲持續時間?

datetime.timedelta(0, 175, 941041) 

我想這個轉換成持續時間。例如:

1 second 
2-59 seconds 
1 minute 
2minutes-59minutes 
1 hour 
1 hour 50 minutes 
2 hours 
1 day 5 hours 45 minutes 

如何在Python中執行此操作?

首先,我試圖將timedelta成這樣秒鐘,後來轉換成持續時間:

def timedelta_to_seconds(td): 
    return td.microseconds + (td.seconds + td.days * 86400) 

但是在運行這個功能我得到這個錯誤:

AttributeError: 'function' object has no attribute 'microseconds' 
+0

會這也許會有幫助? http://stackoverflow.com/questions/538666/python-format-timedelta-to-string –

+0

@AMADANONInc。,寫你的評論,而不是一個答案,這似乎是最合適的。 –

回答

1

我思你所傳遞給這個函數是不是timedelta,這就是爲什麼它沒有屬性微秒。

我有這個不時,當我調用一個函數來獲取timedelta作爲

a=get_my_timedelta 

,而不是

a=get_my_timedelta() 
相關問題