개발자용 시간대 API 가이드
JavaScript Intl, IANA tz 데이터베이스, 백엔드 처리 및 일반적인 함정.
개발자는 고정 UTC 오프셋이나 "EST" 약어 대신 **IANA Time Zone Database**(예: `America/New_York`)를 사용해야 합니다. 브라우저: **Intl.DateTimeFormat** 및 **Temporal**(신규 기능); 서버: 정기 업데이트되는 zoneinfo/tzdata 라이브러리(시간대 데이터 업데이트).
일반적인 함정
- IANA 대신 UTC 오프셋 사용——서머타임 전환일에 문제 발생
- 서버 OS 시간대 ≠ 사용자 시간대——UTC로 저장, 표시 시 변환
- 전 세계 동일 순간: 유닉스 타임스탬프와 UTC
- 모호한 EST/CST 약어: 시간대 약어의 함정 (EST/CST/PST)
모범 사례
- API는 ISO 8601 + IANA ID 반환
- 회의 시스템에서 주최자와 참가자 시간대 저장
- 서머타임 경계일(3월, 11월) 단위 테스트
- IANA 개요: IANA 시간대 데이터베이스란