簡體   English   中英

Python-使用日期時間獲取經過時間

[英]Python - get elapsed time using datetime

使用datetime模塊,我可以獲取當前時間,如下所示:

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

我可以使用相同的格式訪問文件創建的時間:

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

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

對兩個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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM