Ctrl + Enter를 누르면 기본 작업을 실행합니다.
UNIX TIME CONVERTER
숫자로 기록된 시각을 사람이 읽는 날짜로 변환합니다.
로그와 API에 표시되는 Unix 타임스탬프를 초 또는 밀리초 기준으로 해석해 UTC, 한국 시간과 ISO 8601 형식으로 보여줍니다. 반대로 날짜 문자열을 입력해 Unix 초와 밀리초 값을 만들 수 있어 서로 다른 시스템의 시간 값을 비교할 때 유용합니다.
사용 방법
입력부터 결과 활용까지 네 단계로 진행합니다.
- 1시간 값 입력
Unix 숫자 또는 ISO 형식 날짜를 입력합니다.
- 2단위 선택
자동 감지, 초, 밀리초 중 입력 기준을 정합니다.
- 3날짜 변환
UTC와 브라우저 현지 시간 결과를 확인합니다.
- 4필요한 형식 복사
초·밀리초·ISO 값 중 사용할 값을 복사합니다.
Unix 시간은 시간대가 없는 하나의 시점을 나타냅니다.
Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 흐른 시간을 숫자로 표현합니다. 숫자 자체는 서울이나 뉴욕 같은 시간대를 포함하지 않으며, 화면에 표시할 때 선택한 시간대와 일광 절약 시간 규칙에 따라 날짜와 시각이 달라집니다.
초 단위10자리 안팎의 값으로 서버와 데이터베이스에서 자주 사용합니다.
밀리초 단위13자리 안팎의 값으로 JavaScript에서 주로 사용합니다.
ISO 8601시간대까지 명시할 수 있어 시스템 간 교환에 적합합니다.
예제로 확인하기
같은 시각을 초·밀리초·한국 시간으로 비교하기
로그 시각이 1970년 근처나 먼 미래로 나온다면 숫자 단위부터 확인하세요. Unix 시간은 1970년 1월 1일 00:00:00 UTC를 기준으로 센 값이며, 시스템에 따라 초 또는 밀리초로 전달합니다. 한국 시간으로 표시한다고 Unix 숫자에 9시간을 더하지는 않습니다.
세 가지 입력이 모두 같은 순간을 가리킵니다
| 입력 | 선택 단위 | Unix 초 결과 |
|---|---|---|
1704067200 | 초 | 1704067200 |
1704067200000 | 밀리초 | 1704067200 |
2024-01-01T09:00:00+09:00 | 날짜 문자열은 숫자 단위와 무관 | 1704067200 |
세 예제의 ISO 결과는 2024-01-01T00:00:00.000Z입니다. 끝의 Z는 UTC를 뜻합니다. 화면의 한국 시간은 Asia/Seoul 시간대로 표시하며, UTC와 한국 시간은 표시법만 다릅니다.
짧은 밀리초 값은 자동 감지에 맡기지 마세요
86400000 (밀리초)
→ 1970-01-02T00:00:00.000Z
이 도구의 자동 감지는 절댓값이 100000000000 이상이면 밀리초, 그보다 작으면 초로 해석합니다. 따라서 위 값을 자동 감지로 바꾸면 1972년 9월 27일 UTC가 됩니다. ‘10자리=초, 13자리=밀리초’라는 흔한 구분은 최근 시각에 대한 편의 규칙이며 모든 연대에 적용되지 않습니다.
로그 비교 순서
시간대와 날짜 형식을 명시하면 비교가 쉬워집니다
- 전달받은 필드의 단위를 확인하세요. 필드 이름이 timestamp라고 해도 초·밀리초를 단정할 수 없습니다. 마이크로초나 나노초는 직접 지원하지 않으므로 원본 시스템에서 적절한 단위로 바꾸세요.
- 날짜와 시간을 함께 쓸 때 시간대도 붙이세요.
2024-01-01T09:00:00처럼 오프셋이 없으면 브라우저의 로컬 시간대로 해석합니다. 반면 ISO 날짜만 있는2024-01-01은 UTC 기준입니다. 재현할 예제에는Z나+09:00를 붙이세요. - 날짜 파싱을 달력 검증으로 사용하지 마세요. 비표준 날짜는 브라우저별로 다르게 해석되며, 2월 30일 같은 잘못된 값이 다음 달로 보정될 수도 있습니다. 원본 형식과 변환 후 ISO 날짜를 함께 확인하세요.
- 소수와 음수의 표시 기준을 확인하세요. 내부 날짜는 밀리초 정밀도이며, Unix 초 표시는 내림합니다. 예를 들어 −1밀리초는 초 표시에서 −1입니다. 윤초를 별도로 표현하거나 시간대 없는 일정의 의미를 추정하지 않습니다.
시간값 변환 대신 ‘두 날짜 사이 며칠’이 필요하다면 날짜 계산기에서 시작일 포함 여부를 선택하세요.
날짜 문자열 해석 근거: MDN Date.parse의 시간대와 비표준 입력 설명. 자동 감지 임계값은 툴하루의 구현 기준입니다.
예제를 실행하면 작업 영역의 입력과 설정이 바뀝니다. 내용·동작 확인: · 툴하루
대표적인 사용 사례
실제 작업에서는 이렇게 활용할 수 있습니다.
서버 로그 분석
숫자로 남은 이벤트 시각을 실제 발생 시간으로 확인합니다.
API 값 검증
초와 밀리초 단위를 혼동해 생기는 날짜 오류를 찾습니다.
데이터 조건 준비
조회나 테스트에 필요한 시작·종료 타임스탬프를 만듭니다.
자주 묻는 질문
사용 전 알아두면 좋은 기준을 정리했습니다.
초와 밀리초를 어떻게 구분하나요?
현재 날짜 기준으로 Unix 초는 보통 10자리, 밀리초는 13자리입니다. 자동 감지는 값의 크기를 기준으로 판단하며 애매한 과거·미래 날짜는 단위를 직접 선택하는 것이 안전합니다.
한국 시간과 UTC 결과가 다른 이유는 무엇인가요?
같은 순간을 서로 다른 시간대로 표시하기 때문입니다. 한국 표준시는 UTC보다 9시간 빠르지만 타임스탬프 값 자체는 변하지 않습니다.
날짜 문자열에 시간대가 없으면 어떻게 해석하나요?
브라우저는 시간대 표시가 없는 날짜와 시각을 사용자의 현지 시간으로 해석할 수 있습니다. 정확한 변환에는 Z 또는 +09:00처럼 시간대를 포함하세요.
변환한 시간 값이 저장되나요?
아니요. 날짜 계산은 브라우저에서만 실행되며 입력한 타임스탬프와 결과를 서버로 전송하지 않습니다.