は簡単です:time.min
と一緒に、今日の日付を兼ね備え
from datetime import datetime, date, time
midnight = datetime.combine(date.today(), time.min)
が真夜中にdatetime
オブジェクトを形成します。あなたのタイムスタンプは、これら2つの点の間にある場合
from datetime import timedelta
yesterday_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
あなたは以前真夜中を計算することができますtimedelta()
で
1つの機能:
from datetime import datetime, date, time, timedelta
def is_yesterday(timestamp):
midnight = datetime.combine(date.today(), time.min)
yesterday_midnight = midnight - timedelta(days=1)
timestamp = datetime.fromtimestamp(some_timestamp_from_your_log)
return yesterday_midnight <= timestamp < midnight:
日/深夜などの仕切りはエポック時代の一部ではないので、あなたは*正規の*時間に変換しなければならないような音があります。 – Gray