我試圖獲得兩個(gè)日期時(shí)間之間的差異,但我不知道為什么在嘗試獲取微秒時(shí)我得到 0:from dateutil.parser import parsex = parse("2019-03-25T17:33:08.829-03:00")y = parse("2019-03-25T18:07:08.829-03:00")result = y - xprint(result.microseconds) // prints 0嘗試過(guò): Python - 以毫秒為單位的時(shí)間差對(duì)我不起作用 和 Python 速度測(cè)試 - 時(shí)間差 - 毫秒沒(méi)有運(yùn)氣。我在這里做錯(cuò)了什么?
2 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
您沒(méi)有計(jì)算以微秒為單位的差異。相反,您找到了 34 分鐘的時(shí)間差,并要求提供該差異的微秒部分。時(shí)差是0:34:00。在這個(gè)數(shù)字中,除了分鐘之外的所有組件都是 0。
要查看此效果,請(qǐng)將這個(gè)簡(jiǎn)單的跟蹤代碼插入到您的程序中:
print(result, type(result))
print(x, type(x))
print(y, type(y))
輸出:
2019-03-25 17:33:08.829000-03:00 <class 'datetime.datetime'>
2019-03-25 18:07:08.829000-03:00 <class 'datetime.datetime'>
0:34:00 <class 'datetime.timedelta'>
您需要獲取整個(gè)timedelta 并將其轉(zhuǎn)換為微秒。既然您看到了問(wèn)題,我敢打賭您可以自行解決。:-)
添加回答
舉報(bào)
0/150
提交
取消