在半夜
生成最后一个午夜很容易:
from datetime import datetime, timemidnight = datetime.combine(datetime.today(), time.min)
结合了今天的日期(您可以使用,也可以选择
date()一个
datetime()实例),并在
午夜
time.min形成一个
datetime对象。
__
昨天
使用a
timedelta()可以计算 前一个 午夜:
from datetime import timedeltayesterday_midnight = midnight - timedelta(days=1)
那是昨天
现在测试您的时间戳是否介于这两点之间:
timestamp = datetime.fromtimestamp(some_timestamp_from_your_log)if yesterday_midnight <= timestamp < midnight: # this happened between 00:00:00 and 23:59:59 yesterday
现在都在一起了
合并为一个功能:
from datetime import datetime, time, timedeltadef is_yesterday(timestamp): midnight = datetime.combine(datetime.today(), time.min) yesterday_midnight = midnight - timedelta(days=1) return yesterday_midnight <= timestamp < midnight:if is_yesterday(datetime.fromtimestamp(some_timestamp_from_your_log)): # ...