도구

타임스탬프 변환기

변환

Unix 타임스탬프와 여러 시간대의 읽기 쉬운 날짜를 상호 변환합니다.

100% 클라이언트 백엔드 없음
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분 전”이 되어 버립니다. 이 페이지는 여러분이 붙여 넣은 값이 어느 쪽인지 자동으로 감지하고, 그 한 순간을 표현하는 모든 일반적 표현을 나란히 보여 주어 하위 시스템이 기대하는 형태를 골라 복사할 수 있게 합니다.

사용 방법#

  1. 입력 상자에 값을 입력하거나 붙여넣습니다. 순수한 숫자(초 또는 밀리초 — 크기로 판별)나 2026-07-26T12:00:00Z 같은 날짜 문자열을 붙여넣을 수 있습니다. 플레이스홀더에 두 형태가 모두 표시됩니다.
  2. 필요에 따라 입력란 아래의 세 버튼을 사용합니다. now() 는 현재 순간을 밀리초로 채워 넣고, 예제 는 기준값을 불러오며, 지우기 는 필드를 비웁니다.
  3. 결과 패널을 읽습니다. 각 행은 같은 순간의 정규 표현 하나입니다. 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자리 초 값을 제공합니다.