2 回答

TA貢獻1784條經驗 獲得超9個贊
似乎有一些與您的問題有關的東西已經在
如何在python中找到兩個日期時間對象之間的時間差?
>>> import datetime
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
>>> difference = later_time - first_time
>>> seconds_in_day = 24 * 60 * 60
datetime.timedelta(0, 8, 562000)
>>> divmod(difference.days * seconds_in_day + difference.seconds, 60)
(0, 8) # 0 minutes, 8 seconds
基于此,您可以通過以下方式獲得小時數
import datetime
first_time = datetime.datetime.strptime('12:00', '%H:%M')
later_time = datetime.datetime.now()
difference = later_time - first_time
hours, remainder = divmod(difference.seconds, 3600)
minutes,seconds=divmod(remainder,60)
對于時間增量,還有另一個有用的問題/答案:將時間詳圖轉換為天,小時和分鐘

TA貢獻1850條經驗 獲得超11個贊
您需要比較 s 而不是字符串。datetime
類似的東西
>>> import datetime
>>> t1 = datetime.datetime.strptime('03:12', '%H:%M')
>>> t2 = datetime.datetime.strptime('14:19', '%H:%M')
>>> t2 - t1
datetime.timedelta(0, 40020)
>>> print(t2 - t1)
11:07:00
添加回答
舉報