2017-08-30 44 views
0

隨着datetime模塊得到ellapsed時間,我可以得到當前的時間,像這樣:Python的 - 使用日期時間

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S') 
'2017-08-29 23:01:32' 

我有機會在該文件的創建,以相同的格式的時間:

>>> data['created'] 
'2017-08-29 20:59:09' 

有沒有一種方法,使用datetime模塊,我可以計算出兩者之間的時間,以小時爲單位?

+0

你可以計算出它很容易地分析它,並使用datetime.month /天/小時/等屬性,但它不在日期時間模塊內。 :/ –

回答

0

執行兩個datetime對象的相減將導致timedelta。您可以使用datetime.strptime來獲取第二datetime對象,訪問timedeltaseconds屬性,並從那裏計算時間:

from datetime import datetime 

... 

file_created = datetime.strptime(data['created'], '%Y-%m-%d %H:%M:%S') 
difference = (datetime.now() - file_created).seconds 

print("Hours since creation: " + str(difference // 3600)) # 3600 seconds in 1 hour 
+0

完美,謝謝 – outkast