1. 程式人生 > 程式設計 >python利用datetime模組計算程式執行時間問題

python利用datetime模組計算程式執行時間問題

**問題描述:**有如下程式輸出日誌,計算程式執行時間,顯示花費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模組計算程式執行時間,希望對大家有所幫助,也非常感謝大家對我們網站的支援!