2013-01-04 67 views
0

這兩個變量計算並存儲日期和時間:如何從Django的start_date和end_date獲取持續時間?

start_date = datetime.datetime.utcnow().replace(tzinfo=utc) 
end_date = datetime.datetime.utcnow().replace(tzinfo=utc) 

我要計算的持續時間:我根本: 持續時間= START_DATE - END_DATE

它返回datetime.timedelta datatype這樣的:

datetime.timedelta(-1, 86393, 797032) 

我想顯示持續時間。如果持續時間是15分鐘,我想顯示15分鐘,如果是60我想顯示1小時左右。我怎樣才能做到這一點?由於

回答

0

簡單的打印:

>>> d = datetime.timedelta(-1, 86393, 797032) 
>>> d 
datetime.timedelta(-1, 86393, 797032) 
>>> print(d) 
-1 day, 23:59:53.797032 

或者,更細粒度的控制:

>>> d.days 
-1 
>>> hours, remainder = divmod(d.seconds, 3600) 
>>> minutes, seconds = divmod(remainder, 60) 
>>> d.days,hours,minutes,seconds 
(-1, 23, 59, 53) 
+0

謝謝您的回答。我想把這個持續時間插入到數據庫中,這對我來說不適合。此外,我想獲得秒,分鐘和小時不是-1天等等。 – user1881957

相關問題