在開發需要時間追蹤的Python 應用程式時,了解如何比較兩個日期之間的差異至關重要日期時間。在此特定場景中,目標是確定自給定日期時間以來是否已過去 24 小時。
要實現此目的,我們可以利用以下方法:
方法1:使用timedelta
對於UTC 日期時間物件(沒有時區資訊) ,您可以使用timedelta比較:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # more than 24 hours passed
方法2:使用time.mktime()
如果last_updated是一個簡單的日期時間物件(沒有時區資訊),你可以使用時間。 mktime() 比較:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # more than 24 hours passed
方法 3:使用tzlocal
對於更複雜的時區,請考慮在比較之前使用 tzlocal標準化日期時間對象:
from datetime import datetime, timedelta from tzlocal import get_localzone tz = get_localzone() then = tz.normalize(tz.localize(last_updated)) now = datetime.now(tz) if (now - then) > timedelta(hours=24): # more than 24 hours passed
注意:
透過實作這些方法,您可以有效地檢查兩個日期時間之間是否經過了 24 小時,確保 Python 程式中基於時間的計算準確。
以上是如何在 Python 中檢查兩個日期時間之間是否已經過去 24 小時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!