日次処理を行う場合など、日付が変わったことを検知したい場合は以下のようにして検知できます。
from datetime import date
d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
if delta.days > 0:
# do something
要点は
date
やdatetime
の演算結果はtimedelta
型datetime
型の場合はdate()
を使用することで時刻を無視できる(日付のみを取得できる)timedelta
型のdays
で総日数が取得できる