전체 도구 ↗
💻 이 도구는 PC에서 더 편하게 쓸 수 있어요 · 코드 복사·붙여넣기 작업용

타임스탬프 변환

타임스탬프 숫자를 날짜로, 날짜를 타임스탬프로 — 입력하는 즉시 바뀝니다.

초 · 밀리초ISO 8601UTC · 현지 시각기기 안에서 처리

지금 이 순간의 타임스탬프예요 — 숫자나 날짜를 바꿔 보세요

10자리 = 초 · 13자리 = 밀리초 · 이 칸은 기준

변환 결과
밀리초
ISO 8601

이 날짜 하루 범위 — 시작 00:00:00 / 끝 23:59:59

시작
자주 쓰면 Ctrl+D 즐겨찾기

광고

설명

유닉스 타임스탬프(초)와 사람이 읽는 날짜·시각을 상호 변환합니다.

광고

관련 도구

유닉스 타임스탬프(Unix timestamp)는 1970년 1월 1일 00:00:00 UTC를 기준으로 경과한 초(또는 밀리초) 수를 나타내는 숫자로, 데이터베이스·API·로그 파일에서 날짜·시간을 저장하는 데 널리 쓰입니다. 이 도구는 타임스탬프를 사람이 읽을 수 있는 날짜·시간으로, 또는 반대로 특정 날짜·시간을 타임스탬프 숫자로 즉시 변환해 줍니다. 개발·디버깅 중 타임스탬프를 수동으로 계산하거나 외부 라이브러리를 쓸 필요 없이 바로 확인할 수 있습니다.

사용 방법

타임스탬프 → 날짜 변환: 숫자 입력란에 타임스탬프(초)를 붙여 넣으면 버튼을 누를 필요 없이 즉시 브라우저 시간대(국내에서는 KST, UTC+9)의 날짜·시각과 UTC 시각이 함께 표시됩니다. 날짜 → 타임스탬프 변환: 날짜/시각 입력란에서 날짜와 시각을 고르면 해당 시각의 유닉스 타임스탬프가 초 단위와 밀리초 단위로 함께 출력됩니다. 현재 시각은 '지금 시각 채우기' 버튼으로 한 번에 채울 수 있고, 결과 카드의 복사 버튼으로 원하는 값만 바로 클립보드에 담을 수 있습니다.

이럴 때 유용해요

백엔드 로그에 기록된 '1719849600' 같은 숫자가 언제인지 확인해야 할 때 가장 많이 사용됩니다. JWT 토큰의 'exp'(만료 시각) 필드나 'iat'(발급 시각) 필드가 타임스탬프로 저장되어 있어 토큰 유효성을 육안으로 확인할 때도 유용합니다. 데이터베이스 쿼리에서 특정 날짜 범위를 타임스탬프 범위로 변환해 WHERE 조건에 쓰거나, Kafka·Redis 메시지의 이벤트 시각을 빠르게 읽을 때도 활용됩니다.

알아두면 좋은 점

자바스크립트의 Date.now()와 같은 밀리초 타임스탬프는 초 단위보다 1000배 큰 값입니다. 예를 들어 1719849600은 초 단위(10자리)이고 1719849600000은 밀리초 단위(13자리)입니다. 자릿수를 보면 단위를 구분할 수 있습니다. 또한 2038년 1월 19일 03:14:07(UTC)은 32비트 시스템에서 유닉스 타임스탬프가 오버플로우하는 'Y2038 문제' 기준 시각으로, 현대 64비트 시스템에서는 문제가 없지만 레거시 시스템 유지보수 시 주의가 필요합니다.

자주 묻는 질문

유닉스 타임스탬프의 기준 시간대는 어디인가요?
기준은 항상 UTC(협정 세계시)입니다. 이 도구는 브라우저에 설정된 시간대(국내에서는 KST, UTC+9)의 날짜·시각과 UTC 시각을 결과 카드에 나란히 보여 주므로 9시간 차이를 바로 확인할 수 있습니다.
초 단위와 밀리초 단위를 어떻게 구분하나요?
숫자 자릿수로 구분합니다. 10자리(예: 1719849600)면 초 단위, 13자리(예: 1719849600000)면 밀리초 단위입니다. 입력란은 초 단위 기준이며, 13자리 값을 넣으면 '초로 바꾸기' 버튼이 나타나 한 번에 맞춰 줍니다. 결과 카드에는 초·밀리초 값이 함께 표시됩니다.
음수 타임스탬프도 변환할 수 있나요?
가능합니다. 음수 타임스탬프는 1970년 1월 1일 이전 날짜를 나타냅니다. 예를 들어 -86400은 1969년 12월 31일 00:00:00 UTC입니다.
특정 날짜의 시작(00:00:00)과 끝(23:59:59) 타임스탬프를 한꺼번에 구할 수 있나요?
네. 날짜를 입력하면 결과 카드의 '이 날짜 하루 범위'에 시작(00:00:00)과 끝(23:59:59) 타임스탬프가 함께 표시됩니다. 데이터베이스 범위 쿼리 작성 시 각 값의 복사 버튼으로 바로 가져다 쓸 수 있습니다.
변환 결과를 어떤 포맷으로 출력하나요?
읽기 쉬운 현지 시각, UTC 시각, ISO 8601(YYYY-MM-DDTHH:mm:ss.sssZ), 초·밀리초 타임스탬프를 결과 카드에 한꺼번에 보여 줍니다. 각 값 옆의 복사 버튼을 누르면 원하는 형식만 바로 클립보드에 복사됩니다.

개인정보처리방침

유닉스 타임스탬프란

유닉스 타임스탬프(에포크 시간)는 1970년 1월 1일 00:00:00 UTC를 기준점(에포크)으로 삼아, 그 시각부터 지금까지 흐른 초(second)의 총합을 하나의 정수로 나타낸 값입니다. 예를 들어 1700000000은 2023년 11월 14일 22시 13분 20초(UTC)에 해당합니다. 시간대·언어·달력 표기에 상관없이 전 세계가 같은 숫자를 공유할 수 있어, 데이터베이스·로그·API에서 시각을 저장하고 주고받는 표준 방식으로 쓰입니다.

이 도구 사용법

위쪽 타임스탬프 칸에 10자리 숫자를 넣으면 사람이 읽는 날짜·시간으로 바꿔 주고, 반대로 날짜와 시간을 입력하면 타임스탬프 정수로 되돌려 줍니다. 결과 카드는 브라우저 시간대(국내라면 KST, UTC+9)의 시각과 UTC 시각을 함께 보여 주므로, 서버 로그(대개 UTC)와 실제 국내 발생 시각을 나란히 비교할 수 있습니다. '지금 시각 채우기' 버튼을 누르면 지금 이 순간의 타임스탬프가 즉시 채워집니다.

초 단위 10자리 vs 밀리초 13자리

타임스탬프를 다룰 때 가장 흔한 실수는 자릿수 혼동입니다. C·PHP·SQL 계열은 보통 초 단위(10자리)를, JavaScript의 Date.now()나 자바는 밀리초 단위(13자리)를 씁니다. 밀리초 값을 초로 착각해 그대로 변환하면 서기 5만 년대처럼 엉뚱한 미래가 나옵니다. 아래 기준으로 구분하세요.

자릿수단위예시
10자리초(s)1700000000
13자리밀리초(ms)1700000000000

이 도구의 입력란은 초 단위 기준입니다. 13자리 밀리초 값을 붙여 넣으면 '초로 바꾸기' 버튼이 나타나 뒤 3자리를 떼어 한 번에 맞춰 주고, 결과 카드에서는 초·밀리초 값을 나란히 확인할 수 있습니다.

활용 상황

서버 에러 로그에 찍힌 1699999999 같은 숫자가 실제 몇 시에 벌어진 장애인지 확인할 때, 쿠키·JWT 토큰의 만료 시각(exp 필드)이 언제인지 읽을 때, 엑셀·CSV로 받은 데이터의 시간 컬럼이 타임스탬프로 저장돼 있을 때 유용합니다. 반대로 특정 이벤트 예약 시각을 API에 넘겨야 할 때는 날짜를 타임스탬프로 변환해 그대로 붙여 넣으면 됩니다.

알아 두면 좋은 점

유닉스 시간은 윤초(leap second)를 세지 않고 하루를 항상 86,400초로 계산합니다. 그래서 원자시계 기준 실제 경과 초와는 수십 초 차이가 있지만, 일상적인 날짜 변환에는 영향이 없습니다. 또 32비트 부호 있는 정수로 저장하는 옛 시스템은 2038년 1월 19일 03:14:07 UTC에 값이 넘쳐 오작동할 수 있는데(2038년 문제), 요즘 64비트 환경에서는 사실상 문제되지 않습니다.

자주 묻는 질문

타임스탬프가 음수일 수도 있나요?

네. 1970년 1월 1일 이전 시각은 음수로 표현합니다. 예를 들어 -86400은 1969년 12월 31일 00:00:00 UTC입니다. 다만 음수를 지원하지 않는 시스템도 있으니 주의하세요.

결과 시각이 실제보다 9시간 어긋나 보여요.

타임스탬프 자체는 UTC 기준입니다. 한국은 UTC+9라서 UTC 값에 9시간을 더해야 국내 시각이 됩니다. 이 도구는 KST와 UTC를 함께 표시하니 두 값을 헷갈리지 않도록 확인하세요.

같은 시각인데 값이 조금 다르게 나오는 이유는?

초 단위와 밀리초 단위가 섞였을 가능성이 큽니다. 13자리 값을 초로 넣거나 10자리 값을 밀리초로 넣으면 결과가 어긋납니다. 자릿수를 먼저 확인하세요.

서머타임(일광절약시간)은 반영되나요?

한국은 현재 서머타임을 시행하지 않으므로 KST는 항상 UTC+9로 고정입니다. 별도 보정이 필요 없습니다.