2 回答
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
似乎有一些與您的問題有關(guān)的東西已經(jīng)在
如何在python中找到兩個(gè)日期時(shí)間對(duì)象之間的時(shí)間差?
>>> 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
基于此,您可以通過以下方式獲得小時(shí)數(shù)
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)
對(duì)于時(shí)間增量,還有另一個(gè)有用的問題/答案:將時(shí)間詳圖轉(zhuǎn)換為天,小時(shí)和分鐘
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
您需要比較 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
添加回答
舉報(bào)
