본문 바로가기

개발

[Python] TypeError: unsupported operand type(s) for -: 'datetime.date' and 'datetime.datetime'

반응형

datetime으로 일자 차이를 구할때, 발생한 type 에러입니다. 

datetime과 date를 비교해서 발생한 에러인데요. 해결 방식은 아래와 같습니다.

# 변경전
strings = "2022-06-08 23:59:17".split()
now = date.today()
past = datetime.strptime(strings[0], "%Y-%m-%d")

# 변경후
# date()를 붙여주면 됩니다
strings = "2022-06-08 23:59:17".split()
now = date.today()
past = datetime.strptime(strings[0], "%Y-%m-%d").date()

이상입니다