타임스탬프 변환

유닉스 타임스탬프(초·밀리초)를 한국 시간(KST)·UTC·ISO 8601 날짜로 바꾸고, 날짜를 타임스탬프로 변환해요. 초와 밀리초는 자릿수로 자동 구분합니다.

현재 유닉스 타임스탬프

—초 (seconds)
—밀리초 (ms)

타임스탬프 → 날짜

—

날짜 → 타임스탬프

—초
—밀리초

타임스탬프 변환란?

유닉스 타임스탬프(Unix time, epoch time)는 1970년 1월 1일 0시 0분 0초(UTC)부터 흐른 시간을 초 단위 숫자로 나타낸 값입니다. 시간대와 상관없이 전 세계에서 같은 값을 가지기 때문에 데이터베이스, 로그, API에서 시각을 저장하는 표준처럼 쓰입니다.

JavaScript의 Date.now(), Java의 System.currentTimeMillis()는 밀리초(13자리), 리눅스 date +%s와 PHP time()은 초(10자리)를 돌려줍니다. 이 도구는 자릿수를 보고 단위를 자동으로 판단합니다.

사용 방법

  1. 맨 위에서 현재 타임스탬프를 확인하고 복사할 수 있습니다.
  2. 타임스탬프 → 날짜에 숫자를 붙여 넣으면 한국 시간, UTC, ISO 8601 형식과 몇 분 전·후인지 바로 표시됩니다.
  3. 단위가 잘못 판단되면 초 / 밀리초 / 마이크로초를 직접 고르세요.
  4. 날짜 → 타임스탬프에서 날짜와 시각, 기준 시간대를 고르거나 날짜 문자열을 붙여 넣으면 초·밀리초 값이 나옵니다.

자릿수로 단위 구분하기

단위자릿수 (현재 기준)예
초10자리1790812800
밀리초13자리1790812800000
마이크로초16자리1790812800000000
나노초19자리1790812800000000000

위 예시는 모두 2026년 10월 1일 오전 9시(KST)입니다. 한국 시간은 UTC보다 9시간 빠르며 서머타임이 없어 항상 +09:00입니다.

2038년 문제

타임스탬프를 부호 있는 32비트 정수로 저장하는 오래된 시스템은 2038년 1월 19일 12시 14분 7초(KST), 값 2,147,483,647을 넘는 순간 1901년으로 되돌아가는 오류가 생깁니다. 지금 새로 만드는 시스템은 64비트 정수나 밀리초 단위를 쓰면 이 문제가 없습니다.

자주 묻는 질문

타임스탬프에도 시간대가 있나요?

없습니다. 타임스탬프는 UTC 기준의 절대 시각이라 한국과 미국에서 같은 순간의 값이 같습니다. 화면에 날짜로 표시할 때만 시간대가 적용됩니다.

음수 타임스탬프도 되나요?

네. 1970년 이전 날짜는 음수로 표현됩니다. 예를 들어 -86400은 1969년 12월 31일 0시(UTC)입니다.

날짜 문자열은 어떤 형식을 지원하나요?

2026-10-01 09:00:00, 2026.10.01 09:00, 2026년 10월 1일 9시 30분, ISO 8601(2026-10-01T09:00:00+09:00, Z 포함)을 지원합니다. 시간대 표기가 없으면 선택한 기준 시간대로 계산합니다.

윤초는 반영되나요?

유닉스 시간은 정의상 윤초를 세지 않으므로 하루를 항상 86,400초로 계산합니다. 대부분의 운영체제와 프로그래밍 언어도 같은 방식입니다.