← 홈으로

유닉스 타임스탬프 변환기

유닉스 타임스탬프를 읽을 수 있는 날짜로, 반대로 날짜를 타임스탬프로 변환합니다. 자릿수를 보고 초·밀리초·마이크로초를 자동으로 판별하며(선택기로 직접 지정할 수도 있습니다), 모든 결과를 현지 시각과 UTC로 함께 보여줍니다. 현재 Epoch 시간은 1초마다 갱신되고, 모든 계산은 브라우저 안에서 이루어져 아무것도 업로드되지 않습니다.

현재 유닉스 시간
밀리초
타임스탬프 → 날짜
날짜 → 타임스탬프

유닉스 타임스탬프란?

유닉스 타임스탬프(Epoch 시간, POSIX 시간)는 1970년 1월 1일 00:00:00 UTC부터 흐른 초의 개수입니다. UTC를 기준으로 한 하나의 숫자이기 때문에 시간대도, 서머타임 규칙도, 표기 형식의 모호함도 없습니다. 데이터베이스와 로그 파일, JWT 토큰, HTTP API가 시간을 이 형태로 저장하는 이유가 바로 이것입니다. 1970년 이전은 음수로 표현되며, 윤초는 정의상 무시하므로 하루는 언제나 정확히 86,400초입니다.

유닉스 타임스탬프 변환 방법

  1. 숫자 붙여넣기 — "타임스탬프 → 날짜" 칸에 값을 넣습니다. 단위를 자동 인식으로 두면 자릿수를 보고 초·밀리초·마이크로초를 알아서 판별합니다.
  2. 변환 — 변환 버튼을 누르면 같은 시점이 현지 시각, UTC, ISO 8601 문자열, "몇 시간 전" 형태의 상대 시간으로 표시됩니다.
  3. 반대 방향 — "날짜 → 타임스탬프"에서 날짜와 시각을 고르고, 입력한 값이 현지 시각인지 UTC인지 선택하면 초와 밀리초 단위 타임스탬프가 나옵니다.
  4. 복사 — 결과의 각 줄마다 복사 버튼이 있고, 맨 위의 실시간 시계도 초 또는 밀리초로 복사할 수 있습니다.

초인가, 밀리초인가, 마이크로초인가?

가장 빠른 판별법은 자릿수입니다. 요즘 시점의 타임스탬프는 초 단위면 10자리, 밀리초면 13자리, 마이크로초면 16자리입니다. JavaScript의 Date.now()와 Java의 System.currentTimeMillis()는 밀리초를 반환하고, C의 time(), PHP의 time(), Python의 time.time(), Go의 Unix()와 대부분의 SQL 데이터베이스는 초를 반환합니다. 밀리초 값을 초 단위 함수에 넣는 것이 수만 년 뒤의 날짜가 나오는 대표적인 버그이므로, 변환 결과가 터무니없다면 값이 밀리초일 가능성이 큽니다. 자동 인식이 일반적인 경우를 처리하고, 직접 지정하고 싶을 때는 단위 선택기를 쓰면 됩니다.

현지 시각, UTC, 그리고 ISO 8601

타임스탬프 자체는 언제나 UTC 기준입니다. 현지 시각 줄은 같은 시점을 사용자 컴퓨터의 시간대로 표시한 것으로, 그 날짜에 적용되던 서머타임 오프셋까지 반영합니다(오늘의 오프셋이 아닙니다). UTC 줄은 오프셋 없이 그대로 보여줍니다. ISO 8601 줄(예: 2026-08-22T02:00:00.000Z)은 JSON과 API에서 쓰는 기계 판독용 표기이며, 끝의 Z가 UTC를 뜻합니다. 이 표기들은 모두 같은 한 순간을 가리키므로, 다른 나라의 서버끼리 타임스탬프를 주고받아도 정확히 같은 시점을 가리킵니다.

2038년 문제

타임스탬프를 부호 있는 32비트 정수에 저장하는 소프트웨어는 2,147,483,647초를 넘길 수 없습니다. 이 값은 2038년 1월 19일 03:14:07 UTC에 도달하며, 그 순간 1901년으로 되돌아갑니다. 64비트 타임스탬프가 표준이 된 이유이며 최신 시스템은 영향을 받지 않습니다. 반대쪽에도 같은 한계가 있어 부호 있는 32비트 값은 1901년 12월 13일보다 이전으로도 갈 수 없습니다. 이 도구는 JavaScript의 숫자를 쓰므로 1970년 기준 약 ±273,000년 범위를 다루며, 2038년을 한참 넘긴 날짜도 정상적으로 변환합니다.

입력한 값이 서버로 전송되나요?

아니요. 모든 변환은 브라우저에 내장된 Date·Intl API로 처리되며 서버로 전송되는 것은 없습니다. 페이지를 한 번 불러온 뒤에는 오프라인에서도 동작합니다. 현지 시간대는 네트워크로 조회하지 않고 사용자 시스템 설정에서 읽어 오므로(현지 시각 결과 옆에 표시됩니다) 위치 정보가 기기 밖으로 나가지 않습니다. 값이 비어 있거나 숫자가 아니거나 JavaScript의 Date가 표현할 수 있는 범위를 벗어나면 틀린 날짜 대신 명확한 안내 메시지가 나옵니다.