簡體   English   中英

如何將日期時間 object 與一定的時間進行比較?

[英]How to compare a datetime object to a certain amount of time?

我正在嘗試編寫一個程序來跟蹤錯誤。 我正在存儲第一次發生錯誤和最后一次發生錯誤的時間。 如果錯誤繼續發生 45 秒,我將創建一個警報,但警報不是我的問題的一部分。

我需要編寫一個 if 語句來比較 2 個日期時間對象並以秒為單位計算差異。 然后,如果差異超過 45 秒,我將創建一個警報。

我的問題是我不知道如何將兩個日期時間對象之間的差異與一定的時間進行比較。

web 上的所有示例(包括其他 StackOverFlow 問題)都只是在進行比較,例如if today < yesterday: do something但這對我沒有幫助,因為我不知道比較的一方面。 我正在處理的時間對象如下:

errors[oneEquity]['StartTime'] = 12:32:44
errors[oneEquity]['LastTime'] = 12:32:50

我從其他問題中發現,我可以得到如下區別:

errors[oneEquity]['LastTime'] - errors[oneEquity]['StartTime'] = 0:00:06

我相信區別也在於日期時間 object。 現在,我需要將 object 與 45 秒進行比較,但我不知道如何將 state 比為 45 秒。

會是日期時間 object 嗎? 如果是這樣,我如何創建一個 45 秒的日期時間 object?

我應該寫的 if 語句是這樣的:

if errors[oneEquity]['LastTime'] - errors[oneEquity]['StartTime'] > (45 seconds):
    # create an alert
from datetime import datetime
from datetime import timedelta

error_occurs = datetime.now() - timedelta(seconds=45)
# error_occurs = datetime.now() - timedelta(seconds=44)
if datetime.now() - error_occurs >= timedelta(seconds=45):
    print('works')

** delta 可以是常數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM