做接口自動化斷言測試結果時,想要比對數據庫訂單創建時間與當前時間的時間差,遇到時間差值不對的情況的解決方案如下:
問題根因:數據庫的時間比當前系統時間要快,導致時間差值不對;
思路:需要判斷數據庫訂單創建時間和系統當前時間哪個更大;
解決方法:
now_time = datetime.datetime.now() #獲取系統當前時間;
create_time = sql_result[1] #從數據庫獲取的創建時間;
if now_time > create_time:
lead_time = (now_time - create_time).seconds
else:
lead_time = (create_time - now_time).seconds
print('lead_time',lead_time,type(lead_time))
若有更好的方法,也請共享哦。謝謝!