세계 시계
실시간으로 초 단위까지 갱신됩니다. 도시를 추가하거나 삭제할 수 있어요.
시간대 변환
한 도시의 날짜와 시간을 정하면 다른 도시들의 시간으로 바로 보여줘요.
회의 시간 플래너
여러 도시의 24시간을 한 그리드에 펼쳐 보여, 모두가 깨어있는 시간을 한눈에 찾아요. 회색=근무외, 초록=근무시간(9–18시), 진한 초록=이상적인 시간(10–17시).
모든 시간은 브라우저의 Intl API와 IANA 시간대 데이터베이스로 계산합니다. 서버 전송·외부 호출이 없으며 DST(서머타임)은 자동 반영돼요. 시스템 시계와 시간대 데이터가 정확해야 정확한 결과가 나와요.
어떻게 계산되나요
각 도시는 IANA 시간대 식별자(예: Asia/Seoul, America/New_York)로 정의됩니다. JavaScript의 Intl.DateTimeFormat이 이 식별자로 그 도시의 정확한 현지 시간·UTC 오프셋·서머타임 여부를 계산합니다. 따라서 별도 시간대 데이터베이스나 서버 없이, 브라우저만으로 정확한 시간이 나와요. 매초 setInterval으로 시계를 갱신하고, 회의 플래너는 24시간 그리드를 한 번에 비교합니다.
자주 묻는 질문
- 서머타임(DST)도 자동으로 반영되나요?
- 네. IANA 시간대 데이터베이스를 쓰기 때문에 도시별 서머타임 전환일과 오프셋 변화가 자동으로 반영돼요. 다만 브라우저나 운영체제의 tzdata 버전에 따라 최근 변경사항이 누락될 수 있어요.
- 내가 추가한 도시는 저장되나요?
- 네. 세계 시계와 회의 플래너에서 선택한 도시는 이 기기의 localStorage에만 저장돼요. 어떤 정보도 서버로 전송되지 않습니다.
- 회의 플래너의 '이상적 시간'은 어떤 기준인가요?
- 모든 도시가 현지 시간 9시~18시(근무시간)에 겹치는 구간을 우선 찾고, 그중 10시~17시인 구간을 가장 이상적으로 표시해요. 각 도시의 실제 근무 문화와는 다를 수 있어 참고용으로 사용하세요.
- 오프라인에서도 작동하나요?
- 네. 이 앱은 서버 없이 브라우저에서만 동작해요. 한 번 열어두면 인터넷 연결 없이도 시계와 변환·플래너가 모두 작동합니다(단, 페이지 자체는 미리 불러와야 해요).