假設您有一個名為last_updated 的日期時間對象,表示上次更新時間執行了一個特定的程序。要確定自那時起是否已經過了整整24 小時,請按照以下步驟操作:
import datetime now = datetime.datetime.now()
time_difference = now - last_updated
hours = time_difference.total_seconds() / 3600
if hours >= 24: # 24 hours or more have passed
取決於last_updated是否是天真的(時區不知道)或時區感知的日期時間對象,您可能需要相應地調整時差計算。有關更多詳細信息,請參閱 Python 文件。
例如,如果 last_updated 是 naive 且表示 UTC 時間,則可以使用以下程式碼:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # 24 hours or more have passed in UTC
如果 last_updated 是 naive且表示本地時間時間,您可以使用以下程式碼:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # 24 hours or more have passed in local time
對於時區感知的日期時間對象,建議轉換在執行時差計算之前將其轉換為 UTC。
以上是自 Python 中給定日期時間以來已經過去 24 小時了嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!