我試圖獲得兩個日期時間之間的差異,但我不知道為什么在嘗試獲取微秒時我得到 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嘗試過: Python - 以毫秒為單位的時間差對我不起作用 和 Python 速度測試 - 時間差 - 毫秒沒有運氣。我在這里做錯了什么?
2 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
您沒有計算以微秒為單位的差異。相反,您找到了 34 分鐘的時間差,并要求提供該差異的微秒部分。時差是0:34:00。在這個數(shù)字中,除了分鐘之外的所有組件都是 0。
要查看此效果,請將這個簡單的跟蹤代碼插入到您的程序中:
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'>
您需要獲取整個timedelta 并將其轉換為微秒。既然您看到了問題,我敢打賭您可以自行解決。:-)
添加回答
舉報
0/150
提交
取消