타임스탬프 변환

타임스탬프를 날짜로, 날짜를 타임스탬프로 바꿉니다. 초·밀리초는 자릿수로 알아서 판별합니다.

타임스탬프 변환

숫자 입력

10자리는 초, 13자리는 밀리초입니다

단위

자릿수로 판별합니다 (12자리 이상이면 밀리초)

빠른 입력

현재 시각

초
·
밀리초
·

사용법

  1. 타임스탬프를 넣으면 한국 시각·UTC·ISO 형식으로 한 번에 바꿔 줍니다.
  2. 자릿수로 초·밀리초를 자동 판별합니다. 결과가 이상하면 단위를 직접 고르세요.
  3. 반대 방향은 아래 날짜 → 타임스탬프에서 합니다. 입력한 시각을 한국 시각으로 해석합니다.
  4. 현재 시각은 1초마다 갱신되며 눌러서 복사할 수 있습니다.

타임스탬프를 다룰 때 헷갈리는 것

초와 밀리초가 가장 흔한 사고입니다. 유닉스 타임스탬프는 초 단위(10자리)가 원래 정의인데 자바스크립트는 밀리초(13자리)를 냅니다. 1,000배 차이라 잘못 읽으면 1970년대나 5만 년 뒤가 나옵니다. 서버와 클라이언트가 서로 다른 단위를 쓰다 값이 뒤집히는 일이 자주 생기니, API 문서에 단위를 명시해야 합니다.

타임스탬프에는 시간대가 없습니다. 세계 어디서나 같은 절대 시각이고, 사람이 읽는 시각으로 바꿀 때만 시간대가 필요합니다. 데이터베이스에 시각을 저장할 때 타임스탬프나 UTC로 저장하고 화면에 보일 때만 지역 시각으로 바꾸는 것이 이 성질을 활용하는 방식입니다. 지역 시각을 그대로 저장하면 서버 위치가 바뀌거나 서머타임이 끼었을 때 값이 어긋납니다.

2038년 문제는 타임스탬프를 32비트 정수로 저장하는 시스템에서 2038년 1월 19일에 값이 넘쳐 음수가 되는 현상입니다. 64비트로 바꾸면 해결되며, 자바스크립트는 애초에 해당하지 않습니다.

윤초는 반영되지 않습니다. 유닉스 시간은 하루를 항상 86,400초로 세기 때문에 실제로 삽입된 윤초를 건너뜁니다. 일상 용도에는 문제가 없습니다.

자주 묻는 질문

타임스탬프가 10자리와 13자리로 다른 이유는?
단위가 다릅니다. 유닉스 타임스탬프는 원래 1970년 1월 1일부터 흐른 초를 세어 현재 10자리입니다. 자바스크립트의 Date.now()는 밀리초를 내므로 13자리입니다. 1,000배 차이라 초를 밀리초로 잘못 읽으면 1970년대가, 반대로 읽으면 5만 년 뒤가 나옵니다. 이 도구는 자릿수로 자동 판별하고, 위에서 직접 고를 수도 있습니다.
타임스탬프에 시간대가 들어 있나요?
없습니다. 타임스탬프는 세계 어디서나 같은 절대 시각(UTC 기준 경과 시간)입니다. 시간대는 사람이 읽는 시각으로 바꿀 때 비로소 필요합니다. 그래서 이 도구는 한국 시각(KST, UTC+9)과 UTC를 함께 보여 줍니다. 같은 타임스탬프라도 서울에서는 오후 2시, 런던에서는 오전 5시로 보입니다.
2038년 문제가 무엇인가요?
타임스탬프를 32비트 부호 있는 정수로 저장하는 시스템은 2038년 1월 19일에 표현 범위를 넘겨 음수가 됩니다. 오래된 C 프로그램이나 임베디드 기기에서 문제가 되며, 64비트로 바꾸면 해결됩니다. 자바스크립트는 밀리초를 실수로 다뤄 약 27만 년까지 표현하므로 해당하지 않습니다.
왜 1970년 1월 1일이 기준인가요?
유닉스 운영체제를 만들 때 정한 임의의 기준점입니다. 당시 개발 시점과 가까우면서 계산하기 편한 날짜를 골랐고, 이후 사실상 표준이 되어 대부분의 시스템이 그대로 씁니다. 이 시점을 에포크(epoch)라고 부릅니다.
윤초는 반영되나요?
반영되지 않습니다. 유닉스 타임스탬프는 하루를 정확히 86,400초로 계산하며 실제로 삽입된 윤초를 세지 않습니다. 일상적인 용도에서는 문제가 없지만, 천문 관측처럼 초 단위 정확도가 필요한 분야에서는 별도의 시간 체계를 씁니다.

이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 날짜·시간 · 마지막 수정 2026-09-08

함께 쓰면 좋은 도구

온라인 도구 전체 보기