UTC로 저장하고 로컬로 표시하라. epoch와 ISO 8601, 오프셋과 타임존(IANA tz 데이터베이스)의 결정적 차이, 서머타임이 만드는 빈 시간과 겹치는 시간, 윤초, 절대 믿으면 안 되는 클라이언트 시계, 그리고 날짜와 순간의 구분까지. 시간을 다루는 개발자가 반드시 알아야 할 원칙을 실무 관점에서 정리합니다.
"서버 시간대가 UTC면 될 줄 알았는데…" — 모든 개발자가 시간 관련 버그에 한 번씩은 당한다. Unix timestamp와 ISO 8601의 진짜 차이, UTC/GMT/TAI의 미묘한 구분, DST 전환 시 "존재하지 않는 1시간"과 "두 번 나타나는 1시간", 윤초 문제, tzdata 업데이트의 숨은 지뢰, JavaScript Temporal API가 왜 혁명인지, NTP와 PTP로 분산 시스템이 시간을 맞추는 방법까지 — 캘린더와 타임스탬프의 모든 함정을 10,000자로 정리합니다.