計算時差以確定是否已過去24 小時
該任務涉及確定儲存在中的兩個日期或時間之間是否已過去24 小時日期時間對象。這是Python中的解決方案:
使用樸素日期時間物件
如果日期時間物件表示樸素時間(沒有時區資訊):
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours passed since last_updated
使用當地時間對象
如果last_updated代表本地時間:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # More than 24 hours passed since last_updated
使用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 since last_updated
此方法處理案例時區可能已更改或夏令時(DST)偏移已更改的地方
註釋:
以上是如何有效地確定兩個 Python'datetime”物件之間是否已經過了 24 小時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!