타임스탬프 변환기
변환Unix 타임스탬프와 여러 시간대의 읽기 쉬운 날짜를 상호 변환합니다.
- ISO 8601
- 초
- 밀리초
- UTC
- 로컬
이 페이지에서
Unix 타임스탬프란?#
Unix 타임스탬프는 1970-01-01 00:00:00 UTC 이후 경과한 초 단위 시간을 세는 정수입니다. 이 기준점을 Unix epoch라고 부릅니다. 타임존도, 로케일도, 서머타임의 모호함도 없는 단 하나의 정수이기 때문에 로그·데이터베이스·API·파일 메타데이터의 사실상 공용어로 쓰입니다. 1700000000이라는 값은 도쿄든 런던이든 리마든 완전히 같은 한 순간을 가리킵니다. 반면 “2023-11-14 14:13:20” 같은 벽시계 문자열은 누구의 시계이고 어떤 오프셋인지까지 덧붙이지 않으면 같은 주장을 할 수 없습니다.
한 가지 주의할 점은 현실에서는 두 가지 관행이 공존한다는 것입니다. 전통적인 Unix 시간은 초 단위로 셉니다(오늘날 10자리, 예: 1700000000). 반면 JavaScript의 Date, Java의 System.currentTimeMillis(), 그리고 대부분의 프런트엔드 코드는 밀리초 단위로 셉니다(13자리, 예: 1700000000000). 둘을 헷갈리면 “5분 전”이 “5,000분 전”이 되어 버립니다. 이 페이지는 여러분이 붙여 넣은 값이 어느 쪽인지 자동으로 감지하고, 그 한 순간을 표현하는 모든 일반적 표현을 나란히 보여 주어 하위 시스템이 기대하는 형태를 골라 복사할 수 있게 합니다.
사용 방법#
- 입력 상자에 값을 입력하거나 붙여넣습니다. 순수한 숫자(초 또는 밀리초 — 크기로 판별)나
2026-07-26T12:00:00Z같은 날짜 문자열을 붙여넣을 수 있습니다. 플레이스홀더에 두 형태가 모두 표시됩니다. - 필요에 따라 입력란 아래의 세 버튼을 사용합니다. now() 는 현재 순간을 밀리초로 채워 넣고, 예제 는 기준값을 불러오며, 지우기 는 필드를 비웁니다.
- 결과 패널을 읽습니다. 각 행은 같은 순간의 정규 표현 하나입니다. ISO 8601(API가 기대하는
Z접미사 UTC 문자열), 초(Unix 시간), 밀리초(JS 방식), UTC(사람이 읽기 쉬운 UTC), 그리고 로컬(브라우저 타임존으로 렌더링한 순간) 순입니다.
주요 기능#
- 크기 기반 단위 감지. 10,000,000,000 미만의 숫자 값은 초로, 그보다 크면 밀리초로 읽습니다. 그 경계는 초 단위로는 2286년, 밀리초 단위로는 1970년 무렵에 해당하므로, 현실적인 현재 시점 값은 라디오 버튼 없이도 올바르게 분류됩니다.
- 숫자와 날짜 문자열 모두 허용.
1700000000,1700000000000, 또는 ISO/HTTP 형식 날짜를 붙여넣으세요. 파서가 모두 처리하며, 문자열이 실제 날짜가 아니면 명확한 오류를 알려 줍니다. - 다섯 가지 출력 형태를 한 번에. ISO 8601, Unix 초, Unix 밀리초, UTC 텍스트, 로컬 텍스트를 함께 보여 주어, 데이터베이스·로그 라인·프런트엔드가 필요로 하는 정확한 표현을 손으로 다시 가공하지 않고 복사할 수 있습니다.
- 100% 클라이언트 사이드. 어디로도 전송되지 않습니다. 변환은 브라우저 안에서 이루어지는
Date연산일 뿐입니다.
실전 예시#
1700000000(반올림된 10자리 값 — 명확하게 초 단위)을 붙여넣어 보세요. 패널은 그 한 순간을 다음과 같이 풀어 냅니다.
ISO 8601: 2023-11-14T22:13:20.000Z
Seconds: 1700000000
Millis: 1700000000000
UTC: November 14, 2023 at 10:13:20 PM UTC
Local: (rendered in your own timezone)
이제 1700000000000(0이 세 개 더 붙은 — 밀리초)을 붙여넣어 보세요. 값이 1e10 임계값을 넘으므로 밀리초로 읽혀 같은 순간으로 해석됩니다. 패널은 동일합니다. 이것이 크기 규칙의 핵심입니다. 어느 관용으로 표현하든 같은 순간은 하나의 모호하지 않은 답으로 해독됩니다.
FAQ#
도구는 초와 밀리초를 어떻게 구분하나요?#
크기로 구분합니다. 1700000000 같은 10자리 값은 100억보다 작으므로 초로 취급하고, 1700000000000 같은 13자리 값은 그 기준보다 크므로 밀리초로 취급합니다. 이 기준이 안전한 이유는 100억 초가 2286년이고 100억 밀리초는 1970년 초에 해당하기 때문입니다. 모호한 영역에 들어가는 현실적 타임스탬프는 없습니다.
왜 제 로컬 시간과 다른 사람의 시간이 다르게 나오나요?#
로컬 행은 운영체제에 설정된 타임존을 기준으로 순간을 렌더링합니다. UTC 행은 절대적입니다. 두 사람이 같은 타임스탬프를 붙여넣으면 같은 UTC 행과 ISO 행을 보겠지만 로컬 행은 서로 다릅니다. 이는 올바른 동작입니다. 순간은 같고 벽시계만 다를 뿐입니다.
백엔드에서 받은 타임스탬프가 13자리인데, 고장 난 건가요?#
아닙니다, 단지 밀리초일 뿐입니다. JavaScript, Java, 일부 Python 라이브러리 등 많은 런타임이 기본적으로 밀리초 정밀도를 사용합니다. 입력에 그대로 넣으세요. 도구가 크기를 감지하고, 전통 Unix 시간을 기대하는 시스템을 위해 초 행에서 일치하는 10자리 초 값을 제공합니다.