プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/01/06

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

update2022/01/07 event_note2022/01/06 12:33

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

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 で総日数が取得できる