计算时差以确定是否已过去 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中文网其他相关文章!