python利用datetime模組計算程式執行時間問題
阿新 • • 發佈:2020-02-21
**問題描述:**有如下程式輸出日誌,計算程式執行時間,顯示花費623分鐘?
start time:2019-03-15 19:45:31.237894
end time:2019-03-17 06:09:01.415541
It cost 623 minutes
相關程式碼:
import datetime s = '2019-03-15 19:45:31' s_datetime = datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S') e = '2019-03-17 06:09:01' e_datetime = datetime.datetime.strptime(e,'%Y-%m-%d %H:%M:%S') result = (e_datetime - s_datetime).seconds // 60 # output # Out[50]: 623
但是,當我實際計算時間花費時,可不止623分鐘,問題錯在哪裡呢?
問題原因:
# seconds 這個屬性只計算時間差中的小時、分鐘和秒部分的和,不包括時間差中的天數 result = (e_datetime - s_datetime).seconds // 60 # total_seconds() 這個會獲得時間差總的時間,並轉換為秒 result = (e_datetime - s_datetime).total_seconds() // 60
總結
以上所述是小編給大家介紹的python利用datetime模組計算程式執行時間,希望對大家有所幫助,也非常感謝大家對我們網站的支援!