如何確定Python 中的日期時間之間是否已過去24 小時
確定兩個日期時間之間是否已過去24 小時是一個常見任務程式設計。提供的方法 time_diff 計算上次執行時間 (last_updated) 與 24 小時後的一天時間之間的時間差。然而,要確定是否已經過了 24 小時,需要採取進一步措施。以下是一些方法:
1.樸素日期時間比較(UTC)
如果last_updated表示UTC中的樸素日期時間(沒有時區資訊),您可以使用日期時間模組:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours have passed
2。 Naive Datetime Comparison (Local Time)
如果last_updated代表當地時間,你可以使用time模組:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # More than 24 hours have passed
3.感知日期時間比較(時區感知)
如果last_updated是時區感知日期時間,您可以將其轉換為UTC並與當前UTC時間進行比較:
from datetime import datetime, timedelta last_updated_utc = last_updated.replace(tzinfo=None) - last_updated.utcoffset() if (datetime.utcnow() - last_updated_utc) > timedelta(hours=24): # More than 24 hours have passed
4.使用 tzlocal 模組
tzlocal 模組可用於處理原始日期時間的時區轉換:
from datetime import datetime, timedelta from tzlocal import get_localzone local_timezone = get_localzone() last_updated_aware = local_timezone.localize(last_updated) if (datetime.now(local_timezone) - last_updated_aware) > timedelta(hours=24): # More than 24 hours have passed
以上是如何在 Python 中檢查兩個日期時間之間是否已經過去 24 小時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!