말 그대로 시간대가 설정되지 않은 datetime객체와 시간대가 설정된 datetime객체간에 뺄셈 연산을 할 수 없다는 뜻이다.
예를 들면 아래와 같다.
from datetime import datetime as dt, timezone as tz
# offset-naive
d1 = dt(2022, 11, 22)
# offset-aware
d2 = dt(2022, 11, 21, tzinfo=tz.utc)
print(d1-d2)
따라서 둘 다 시간대를 갖도록 해주거나, 둘 다 시간대를 없애면 연산이 가능하다.
from datetime import datetime as dt, timezone as tz
# offset-naive
d1 = dt(2022, 11, 22)
# offset-aware
d2 = dt(2022, 11, 21, tzinfo=tz.utc)
d1.replace(tzinfo=d2.tzinfo)
print(d1-d2)
'trouble-shooting' 카테고리의 다른 글
| Unable to resolve your shell environment: Unexpected exit code from spawned shell (code 9, signal null) 문제 해결 (0) | 2024.11.11 |
|---|---|
| alpine linux에 mysql 설치하며 해결한 문제 기록 (3) | 2024.09.05 |
| 유니코드 정규화 문제 (NFC, NFD) (0) | 2022.11.21 |
| [python] generator는 일회용? (map, filter와 같은 함수를 쓸 때 생기는 문제) (0) | 2022.11.11 |
| TypeError: Object of type datetime is not JSON serializable (0) | 2022.11.11 |