[Python] 2つの日付を比較し、日付が変わったことを検知する

日次処理を行う場合など、日付が変わったことを検知したい場合は以下のようにして検知できます。

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
if delta.days > 0:
  # do something

要点は

  • datedatetime の演算結果は timedelta
  • datetime 型の場合は date() を使用することで時刻を無視できる(日付のみを取得できる)
  • timedelta 型の days で総日数が取得できる

参考 URL

Hugo で構築されています。
テーマ StackJimmy によって設計されています。