네 타입의 역할
date는 달력 날짜, time은 시계 시각, datetime은 둘의 결합, timedelta는 두 시점 사이의 길이를 나타내.
시간대가 없는 값과 있는 값을 구분해
tzinfo가 없는 datetime과 있는 datetime은 산술에서 섞을 수 없어. 저장과 비교에는 UTC를 붙인 값을 쓰고, 사람에게 보여줄 때 ZoneInfo('Asia/Seoul') 같은 지역 시간대로 바꿔.
ISO 8601과 달력 계산
isoformat/fromisoformat은 오프셋을 포함해 모호하지 않은 왕복 문자열을 만들어. “24시간 뒤”와 “현지 시각으로 내일 같은 때”는 DST 경계에서 다를 수 있으니 기간과 달력 의도를 구분해.