홈 / 텍스트 / 타임스탬프 변환기

타임스탬프 변환기

유닉스 타임스탬프 ↔ 날짜를 무료로 변환하세요. 10자리(초)·13자리(밀리초) 자동 판별, 한국 표준시(KST) 기본 지원, 현재 시각 버튼, ISO 8601 출력까지 브라우저에서 바로 처리됩니다.

현재 시각 실시간 표시양방향 변환초·밀리초 자동 판별KST·UTC 선택

다음 계산

이어서 많이 찾는 계산

이용 방법

방향을 선택하세요

타임스탬프→날짜, 날짜→타임스탬프 중 원하는 방향을 고르세요.

값을 입력하세요

타임스탬프를 입력하거나 날짜 선택기에서 시각을 고르세요. 시간대도 고를 수 있습니다.

결과를 확인하세요

변환된 날짜와 초·밀리초, ISO 형식을 확인하고 '복사' 버튼을 누르세요.

핵심 답변

유닉스 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 흐른 시간입니다. 10자리는 초 단위(예: 1760000000), 13자리는 밀리초 단위(예: 1760000000000)이며, 자바스크립트의 Date.now()는 밀리초를 사용합니다.

마지막 업데이트: 2026년 9월 17일
타임스탬프 단위 자릿수표
자릿수단위예시주로 쓰는 곳
10자리초1760000000유닉스 표준, PHP·Python time(), DB
13자리밀리초1760000000000자바스크립트 Date.now(), Java
16자리마이크로초1760000000000000고정밀 로그·측정
19자리나노초1760000000000000000고정밀 타이머 (이 도구는 13자리까지 지원)
기준 시각 예시 (타임스탬프 1767193200)
시간대날짜·시각비고
KST (UTC+9)2026년 1월 1일 목요일 오전 12시한국 기준 자정
UTC2025년 12월 31일 수요일 오후 3시같은 순간의 세계 표준시
ISO 86012025-12-31T15:00:00.000Z항상 UTC 기준 표기

심화 가이드

10자리와 13자리, 왜 두 가지인가요?

원래 유닉스 타임스탬프는 "초" 단위 10자리입니다. 그런데 자바스크립트는 밀리초 단위를 쓰기로 설계되어 Date.now()가 13자리를 반환합니다. 그래서 웹 개발을 하다 보면 10자리와 13자리가 섞여서 등장합니다. 이 도구는 자릿수로 자동 판별하므로, 어디서 복사해 온 숫자든 그대로 붙여넣으면 됩니다. 단, 10자리 숫자를 자바스크립트 new Date()에 그대로 넣으면 1970년대로 해석되니 ×1000을 잊지 마세요.

KST(한국 시간)로 변환하는 방법

이 도구는 기본 시간대가 한국 표준시(KST, UTC+9)라서 타임스탬프를 입력하면 바로 한국 시각으로 표시됩니다. UTC 기준 값이 필요하다면 시간대 토글을 UTC로 바꾸세요. 참고로 한국은 서머타임(일광절약시간)을 시행하지 않으므로 KST는 1년 내내 UTC+9로 고정입니다.

2038년 문제란 무엇인가요?

32비트 부호 있는 정수로 타임스탬프를 저장하면 2038년 1월 19일 03:14:07 UTC에 최댓값(2147483647)을 넘어서 오버플로우가 발생합니다. 이를 2038년 문제(Y2K38)라고 합니다. 요즘 언어·DB는 대부분 64비트를 써서 안전하지만, 오래된 시스템의 INT 컬럼은 BIGINT로 바꿔 두는 것이 좋습니다.

날짜 계산이 함께 필요하다면

두 날짜 사이의 일수 차이, 특정 날짜의 N일 전후 같은 계산은 날짜 계산기를 이용하세요. 이 타임스탬프 변환기는 한 시점의 표현 방식을 바꾸는 도구이고, 날짜 계산기는 기간·간격을 다루는 도구입니다.

16자리·19자리 타임스탬프도 있다? 자리수로 단위 판별하기

타임스탬프는 자리수로 시간 단위를 추정할 수 있습니다. 10자리는 초, 13자리는 밀리초 단위가 가장 흔하며, 16자리는 마이크로초, 19자리는 나노초 단위로 쓰입니다. 로그나 API 응답에서 낯선 길이의 숫자를 만났다면 자리수를 먼저 세어 보세요. 단위를 착각하면 날짜가 수천 년 후로 나오는 등 엉뚱한 결과가 나오므로, 변환 전에 단위를 확인하는 습관이 중요합니다. 밀리초 값을 초 단위 변환기에 넣으면 1970년대 날짜가 나오는 식입니다. 반대로 초 단위 값을 밀리초로 해석하면 5만 년 이후의 날짜가 표시됩니다. 데이터베이스에 저장된 값의 단위가 문서에 명시되어 있지 않다면, 자리수로 추정한 뒤 알려진 날짜와 대조해 검증하세요. 예를 들어 최근 날짜라면 10자리 값은 17로, 13자리 값은 17 뒤에 0이 세 개 붙은 형태로 시작합니다. 날짜 간의 차이를 일수로 구하고 싶다면 날짜 계산기를 함께 활용해 보세요. 변환 결과가 이상하다면 단위를 의심하고 자리수를 다시 세어 보는 것이 디버깅의 첫걸음입니다. 팀원과 값을 공유할 때는 단위를 함께 적어 주세요.

ISO 8601 날짜 문자열 읽는 법

2026-09-19T12:00:00+09:00 같은 형식은 ISO 8601이라는 국제 표준 날짜 표기법입니다. T는 날짜와 시간의 구분자이고, 뒤의 +09:00은 한국 표준시(KST)가 협정 세계시(UTC)보다 9시간 빠르다는 뜻입니다. 끝에 Z가 붙으면(예: 2026-09-19T03:00:00Z) UTC 기준이라는 의미입니다. API 응답이나 서버 로그에서 자주 마주치는 형식이므로, 시간대 오프셋만 읽을 수 있어도 혼란이 크게 줄어듭니다. 오프셋을 빼먹고 해석하면 9시간 어긋난 시간으로 오해하기 쉬우니, 항상 시간대 표기를 함께 확인하세요. 예를 들어 Z로 끝나는 03:00은 한국 시간으로 정오 12:00입니다. 해외 서비스의 로그를 볼 때는 이 변환을 매번 의식해야 정확한 장애 대응이 가능합니다. 협업 시에는 시간대를 명시한 ISO 8601 형식으로 전달하면 오해가 없습니다. 이 변환기는 ISO 8601 문자열을 타임스탬프로 바꾸는 것도 지원합니다. 자바스크립트의 Date 객체나 파이썬의 datetime 모듈도 ISO 8601 형식을 바로 해석하므로, 개발할 때는 표준 형식을 쓰는 것이 좋습니다. 로그 파일에 시간대를 남기는 습관은 장애 원인 파악 시간을 크게 줄여줍니다.

유닉스 타임스탬프의 기준점(에포크)은 1970년 1월 1일 00:00:00 UTC입니다. 이 도구는 브라우저 시간대에 의존하지 않고 지정한 시간대(KST·UTC)로 정확히 계산하며, 모든 변환은 브라우저 안에서 처리됩니다.

자주 묻는 질문

유닉스 타임스탬프란 무엇인가요?
1970년 1월 1일 00:00:00 UTC(에포크)부터 지금까지 흐른 시간을 숫자로 표현한 것입니다. 전 세계 어디서나 같은 순간은 같은 숫자가 되므로, 시간대와 무관하게 시각을 저장·비교·정렬하기 좋습니다.
10자리와 13자리 타임스탬프의 차이는 무엇인가요?
10자리는 초 단위(유닉스 표준), 13자리는 밀리초 단위입니다. 자바스크립트의 Date.now()는 13자리 밀리초를 반환합니다. 13자리 값을 1000으로 나누면 10자리 초 단위가 됩니다. 이 도구는 자릿수로 자동 판별합니다.
자바스크립트에서는 왜 밀리초를 쓰나요?
자바스크립트 Date가 설계될 때 밀리초 정밀도를 기본으로 정했기 때문입니다. new Date(1760000000000)처럼 13자리 값을 넣어야 올바른 날짜가 나옵니다. 10자리 값을 넣으면 1970년대로 해석되니 ×1000 해주세요.
한국 시간(KST)으로 변환하려면 어떻게 하나요?
이 도구는 기본 시간대가 KST(UTC+9)라서 입력 즉시 한국 시각으로 표시됩니다. UTC 값이 필요하면 시간대 토글을 UTC로 바꾸세요. 한국은 서머타임을 시행하지 않아 KST는 항상 UTC+9입니다.
타임스탬프를 날짜로 바꿀 때 시간대가 왜 중요한가요?
같은 타임스탬프라도 시간대에 따라 날짜가 달라집니다. 예를 들어 1767193200은 KST 기준 2026년 1월 1일이지만 UTC 기준으로는 2025년 12월 31일입니다. 로그·API 값을 해석할 때는 항상 기준 시간대를 확인하세요.
2038년 문제란 무엇인가요?
32비트 정수로 타임스탬프를 저장하면 2038년 1월 19일 03:14:07 UTC에 오버플로우가 발생하는 문제입니다. 현대 시스템은 64비트를 사용해 안전하지만, 구형 시스템의 INT 컬럼은 BIGINT로 변경하는 것이 좋습니다.
음수 타임스탬프도 변환할 수 있나요?
네. 1970년 1월 1일 이전의 시각은 음수로 표현됩니다. 예를 들어 -86400은 1969년 12월 31일입니다. 이 도구에서도 음수 입력이 정상 변환됩니다.
엑셀에서 타임스탬프를 날짜로 바꾸려면?
셀에 =(A1/86400)+DATE(1970,1,1)을 입력하고 셀 서식을 날짜로 지정하세요. KST로 보려면 +(9/24)를 더합니다. 반대로 날짜를 타임스탬프로 바꾸려면 =(A1-DATE(1970,1,1))*86400을 사용하세요.
소수점이 있는 타임스탬프도 변환할 수 있나요?
소수점 이하 부분은 1초 미만을 의미하므로, 이 변환기에는 정수 부분만 입력하는 것이 안전합니다. 예를 들어 1728000000.123이라면 1728000000까지만 입력하세요. 밀리초 이하 정밀도가 필요하다면 단위를 먼저 확인한 뒤 적절한 도구를 사용하세요. API 문서에 단위가 명시되어 있지 않다면, 샘플 값을 변환해 보고 날짜가 맞는지 대조하세요. 알려진 사건 시각과 비교하면 단위 추정이 맞는지 바로 검증할 수 있습니다.
지금 이 순간의 타임스탬프를 바로 알 수 있나요?
네, 변환기의 '현재 시각 입력' 버튼을 누르면 현재 시각이 자동으로 입력됩니다. 디버깅이나 로그 기록용으로 현재 시점의 타임스탬프가 필요할 때 유용합니다. 입력된 값은 10자리(초)와 13자리(밀리초) 단위를 구분해 사용하세요. 버튼을 누르면 현재 시각이 입력 필드에 자동으로 채워집니다. UTC 기준 타임스탬프가 필요하면 변환 결과의 시간대를 확인하세요.