コード一覧

【Python】datedeltaを使った日付同士の計算

datedeltaを使った日付計算

日付を計算するときは
timedelta(days=10)を使うことが多いです。

しかし、この場合、データのタイプが
2020-04-14 12:41:28.725630
こういう感じなので、このタイプ同士で計算しないといけない。

もし、2020-04-14しか与えられていなかったら計算してもエラーになる


import datetime
now = datetime.datetime.now()
today = datetime.date.today()
print(now) #2020-04-14 12:10:01.566262
print(today) #2020-04-14
print(now - today)

# TypeError: unsupported operand type(s)
# for -: 'datetime.datetime' and 'datetime.date'

datedeltaを使った場合

import datetime
import datedelta

now = datetime.date.today() #2020-04-14
day = datedelta.datedelta(days=1) 
print(now + day)