시간대 변환기
브라우저 기반 무료 시간대 변환 도구. IANA 데이터베이스, 서머타임 자동 처리, 여러 시간대 나란히 비교, 링크 공유. 업로드 없음.
- 브라우저에서 처리
- 데이터가 브라우저 밖으로 나가지 않습니다
- 무료 · 회원가입 불필요
WeChat으로 스캔하여 공유
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.
예시: 미국 서머타임 종료 주의 서울 오전 10시
미국은 11월 첫째 일요일에 서머타임을 끝냅니다(2026년은 11월 1일, IANA northamerica 파일의 Rule US). 한국은 현재 서머타임을 시행하지 않으므로 서울과 뉴욕의 시차가 이날을 기준으로 13시간에서 14시간으로 늘어납니다. 소스 시간대를 Asia/Seoul, 대상을 America/New_York으로 두고 두 날짜를 변환한 결과입니다.
| 기준 시간(서울) | 뉴욕 | 행 배지 |
|---|---|---|
| 2026-10-29 10:00 | 2026-10-28 21:00:00, UTC-04:00 (EDT) | 4일 후 서머타임 전환 |
| 2026-11-02 10:00 | 2026-11-01 20:00:00, UTC-05:00 (EST) | 오늘 서머타임 전환됨 |
서울 시간 오전 10시에 잡아 둔 미국 팀과의 화상 회의는 전환 전에는 뉴욕 기준 전날 밤 9시, 전환 후에는 밤 8시가 됩니다. 뉴욕 행에는 전환 전에는 EDT, 전환 후에는 EST 약어가 표시되므로 어느 쪽인지 바로 구분할 수 있습니다.
1987–1988년 한국의 서머타임
IANA 시간대 데이터베이스의 asia 파일에는 한국이 1987년과 1988년에 서머타임을 시행한 기록이 있습니다. 같은 파일에는 1948–1951년과 1955–1960년의 서머타임, 표준시가 UTC+08:30이던 1954–1961년도 기록되어 있으며 규칙이 다릅니다. 1987–1988년 규칙(이름 ROK)은 5월 둘째 일요일 오전 2시에 1시간 앞당기고 10월 둘째 일요일 오전 3시에 되돌리는 것입니다. 도구는 과거 날짜에 당시 규칙을 적용하므로 1988년 9월 17일 서울의 오프셋은 UTC+10:00입니다.
- 소스와 대상이 모두 Asia/Seoul:
1988-09-17 10:30:00, UTC+10:00 - 대상이 UTC:
1988-09-17 00:30:00, UTC+00:00
1988년 5월 8일 오전 2시에는 시계를 3시로 앞당겼기 때문에 그날 2시대는 존재하지 않습니다. 1988-05-08 02:30을 입력하면 도구는 1시간 뒤인 3시 30분으로 읽습니다. 반대로 10월 9일 오전 2시대는 두 번 있었고, 도구는 첫 번째(서머타임 쪽)를 택합니다.
- 1988-05-08 02:30, 대상 Asia/Seoul:
1988-05-08 03:30:00, UTC+10:00 - 1988-10-09 02:30, 대상 UTC:
1988-10-08 16:30:00, UTC+00:00
옛 기록의 시각을 UTC로 바꿀 때 한국 시간에서 일괄 9시간을 빼면 1987–1988년 서머타임 기간에는 1시간이 어긋납니다.
존재하지 않는 시각과 두 번 있는 시각
서머타임이 시작될 때 건너뛰는 1시간은 존재하지 않고, 끝날 때 되돌리는 1시간은 두 번 있습니다. 도구는 RFC 5545(iCalendar) 3.3.5절과 같은 방식으로 읽습니다. 존재하지 않는 시각은 건너뛰기 전의 UTC 오프셋으로 해석해 1시간 뒤로 밀리고, 두 번 있는 시각은 첫 번째를 택합니다. 위 1988년 예시도 이 규칙으로 계산한 결과입니다. 두 번째로 오는 시각을 뜻한다면 소스 시간대를 UTC로 바꿔 UTC 시각을 입력하세요.
도시 이름 입력
「시간대 추가」와 「소스 시간대」는 영어 도시 이름, UTC, IANA 이름만 받습니다. seoul은 Asia/Seoul로 바뀌지만 「서울」을 입력하면 「알 수 없는 시간대입니다. 도시 이름이나 IANA 이름을 입력하세요.」가 표시됩니다. busan처럼 IANA 이름에 없는 도시도 찾지 못하므로 한국 안에서는 모두 Asia/Seoul을 씁니다. 대소문자는 구분하지 않습니다. 이름의 일부만 입력해도 3자 이상이고 도시 이름에 있는 단어의 앞부분이며 시간대 하나에만 해당하면 찾습니다(york → America/New_York). san처럼 San_Juan, Santiago 등 여럿에 해당하는 입력은 받지 않습니다. 약어도 받지 않습니다(KST, kst도 마찬가지이며, EST와 IST는 여러 지역을 가리키기 때문입니다).
IANA 식별자가 필요한 이유
PST, CST, IST 같은 약어는 뜻이 모호합니다. CST 하나만 해도 북미 중부 표준시, 중국 표준시, 쿠바 표준시를 모두 가리킬 수 있습니다. IANA 시간대 데이터베이스는 ‘대륙/도시’ 형식(예: America/Chicago, Asia/Shanghai, America/Havana)으로 지역을 구분하고, 과거부터의 오프셋과 DST 규칙을 함께 담고 있습니다.
본 도구는 모든 계산을 IANA 식별자로 수행합니다. 행에 보이는 약어는 읽기 편하도록 덧붙인 정보이며 계산에는 쓰이지 않습니다.
서머타임과 7일 미리보기
도구는 대상 시간대에서 기준 시간 전후 7일 안에 UTC 오프셋이 바뀌는지 찾고, 그 시간대의 달력으로 기준 날짜와 전환 날짜가 며칠 차이 나는지 셉니다. 해당 행에는 「n일 후 서머타임 전환」 또는 「n일 전 서머타임 전환됨」이, 전환이 기준 날짜와 같은 날이면 「오늘 서머타임 전환」 또는 「오늘 서머타임 전환됨」이 표시됩니다. 같은 회의 시간이 전환 이후에는 다른 시각이 된다는 것을 알려 줍니다. 위 예시에서 서울 11월 2일 오전 10시는 뉴욕 11월 1일 밤이고, 뉴욕은 같은 날 새벽에 전환했으므로 「오늘 서머타임 전환됨」이 됩니다.
그해 서머타임을 시행하지 않는 시간대(Asia/Tokyo, Asia/Shanghai, Australia/Brisbane 등)에는 「서머타임 없음」이 표시됩니다. 기준 연도의 1월 15일과 7월 15일 오프셋을 비교해 판단하므로, 기준 시간을 1988년으로 두면 Asia/Seoul에는 이 배지가 나오지 않습니다. 1월과 7월 오프셋이 같아도 전후 7일 안에 오프셋이 바뀌는 시간대에는 전환까지의 일수가 표시됩니다(예: Africa/Casablanca는 라마단 기간에 맞춰 2026-02-15에 UTC+01:00에서 UTC+00:00으로 바뀝니다).
공유 링크 구조
URL의 # 뒤에 세 개의 매개변수가 들어갑니다. t는 기준 시간, s는 소스 시간대, z는 쉼표로 구분한 대상 시간대 목록입니다. 이 값은 「링크 공유」를 누를 때만이 아니라 값을 바꿀 때마다 주소창에서 갱신됩니다. 링크를 연 사람의 브라우저가 이 값을 읽어 비교를 다시 만듭니다.
개인정보와 오프라인 사용
변환은 브라우저의 Intl.DateTimeFormat으로 처리하며, 입력한 시간과 시간대를 도구가 전송하지 않습니다. 소스와 대상 목록은 이 브라우저의 로컬 스토리지에 남습니다. 기준 시간은 남지 않지만 소스, 대상과 함께 주소창의 # 뒤에 쓰여 브라우저 기록에 남습니다. RFC 9110 7.1절에 따라 요청 대상 URI에는 # 뒷부분이 포함되지 않으므로, 공유 링크의 값은 페이지를 불러올 때 서버로 가지 않습니다. 페이지를 연 뒤에는 통신이 끊겨도 계속 변환할 수 있지만, 오프라인 캐시가 없어 닫은 페이지를 다시 열려면 네트워크가 필요합니다.
제한 사항
- 약어는 브라우저의 영어(캐나다) 로캘 데이터에서 가져오기 때문에 북미 시간대(EST, PDT, AKST 등)에만 있습니다. 한국 행에는 KST가 표시되지 않고 UTC 오프셋만 표시됩니다.
- 검색 후보는
Intl.supportedValuesOf(‘timeZone’)목록이며, 시간대마다 이름이 하나뿐이고 브라우저 엔진마다 다릅니다. Chrome은Asia/Kolkata,Europe/Kyiv대신Asia/Calcutta,Europe/Kiev를 포함하고UTC는 포함하지 않습니다. 모두 직접 입력하면 쓸 수 있습니다. - 시간대 데이터는 브라우저가 가진 사본입니다. 어떤 나라가 갑자기 규칙을 바꾸면 브라우저가 업데이트될 때까지 미래 날짜의 결과가 틀릴 수 있습니다.
- 기준 시간에 초가 있으면 초도 유지합니다. 근무 시간 표나 회의 일정 화면은 없습니다.
- Unix 타임스탬프 변환은 타임스탬프 변환기를 쓰세요.
FAQ
서머타임은 어떻게 처리되나요?
브라우저에 들어 있는 IANA 시간대 데이터를 Intl.DateTimeFormat으로 사용하므로, 입력한 날짜 당시의 규칙이 적용됩니다. 과거 날짜와 미래 날짜 모두 같습니다. 대상 시간대가 기준 시간 전후 7일 안에 UTC 오프셋을 바꾸면 해당 행에 전환 배지가 표시됩니다. 봄철 전환으로 건너뛰는 1시간 안의 시각은 1시간 뒤로 밀어서 읽습니다.
다른 시간대 도구와 결과가 다른 이유는?
브라우저마다 IANA 데이터를 따로 갖고 있고 브라우저를 업데이트할 때 함께 갱신됩니다. 최근에 발표된 규칙 변경은 아직 반영되지 않은 브라우저가 있을 수 있습니다. 다른 도구는 시간대 대신 고정 오프셋을 쓰거나, CST 같은 약어를 다른 지역으로 해석하기도 합니다. 브라질이 2019년에 서머타임을 폐지한 것 같은 과거 변경은 브라우저 데이터에 들어 있으면 그대로 반영됩니다.
다른 시간대 사람에게 결과를 공유할 수 있나요?
네. 「링크 공유」를 누르면 # 뒤에 기준 시간, 소스 시간대, 대상 시간대가 들어간 URL이 복사됩니다. 받은 사람이 어느 시간대에 있든 링크를 열면 같은 비교 결과를 봅니다. 상대방 브라우저가 인식하지 못하는 시간대 이름은 빠집니다.
입력한 시간과 시간대가 전송되거나 저장되나요?
도구는 이 값을 전송하지 않으며, 변환은 브라우저의 Intl.DateTimeFormat으로 처리합니다. 소스 시간대와 대상 목록은 이 브라우저의 로컬 스토리지(localStorage)에 저장됩니다. 기준 시간은 로컬 스토리지에 저장되지 않지만, 값을 바꿀 때마다 도구가 기준 시간, 소스, 대상을 주소창의 # 뒤에 쓰기 때문에 브라우저 기록에 남고 페이지를 새로 고치면 복원됩니다. 브라우저는 페이지를 요청할 때 # 뒷부분을 서버로 보내지 않으며, 2026-10-08 로컬 실측에서 페이지 통계가 보내는 페이지 주소에도 # 뒷부분은 들어 있지 않았습니다. 페이지 통계에는 도구 이름과 누른 버튼(현재, 추가, 요약 복사, 링크 공유)만 기록됩니다.
오프라인에서도 동작하나요?
변환 자체에는 네트워크가 필요 없습니다. 시간대 데이터가 브라우저에 들어 있어서 페이지를 연 뒤에는 통신이 끊겨도 계속 변환할 수 있습니다. 다만 오프라인 캐시가 없어서 닫은 페이지를 다시 열려면 네트워크가 필요합니다.
Intl.supportedValuesOf 를 지원하지 않는 브라우저에서는?
검색 후보가 내장된 주요 시간대 58개(Asia/Tokyo, America/New_York 등)로 바뀝니다. Intl.supportedValuesOf는 Chrome 99, Firefox 93, Safari 15.4부터 지원됩니다. 목록에 없는 시간대도 올바른 IANA 이름을 입력하면 쓸 수 있습니다. 도구가 이름을 Intl.DateTimeFormat으로 확인하기 때문입니다.