コード一覧

【Python】秒数を日付に変換して日付同士で計算する方法

datetimeを使った日付計算

日付を計算するときは
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'

timedeltaを使った場合

import datetime

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