타임스탬프 변환기 (유닉스 시간 ↔ 날짜)

타임스탬프를 넣으면 한국 시간(KST)과 UTC 날짜로, 날짜를 넣으면 타임스탬프로 바꿉니다. 10자리(초)와 13자리(밀리초)를 자동으로 구분합니다.

현재 유닉스 타임스탬프 (초)
-
밀리초: -

타임스탬프 → 날짜

단위

날짜 → 타임스탬프

초 (10자리)
-
밀리초 (13자리)
-

타임스탬프 변환기 사용 방법

  1. 맨 위에서 현재 시각의 타임스탬프를 실시간으로 확인하고 복사할 수 있습니다.
  2. 타임스탬프 → 날짜 칸에 숫자를 넣으면 한국 시간, UTC, ISO 8601 형식과 "며칠 전"이 표시됩니다.
  3. 단위는 자릿수를 보고 자동으로 정하지만, 필요하면 초 또는 밀리초를 직접 고를 수 있습니다.
  4. 날짜 → 타임스탬프에서 날짜·시간과 시간대를 고르면 초와 밀리초 값이 나옵니다.

유닉스 타임스탬프(epoch time)란?

유닉스 타임스탬프는 1970년 1월 1일 0시 0분 0초(UTC)부터 지난 시간을 초 단위로 센 숫자입니다. 시간대와 상관없이 전 세계에서 같은 값이라 서버 로그, 데이터베이스, API 응답에서 날짜를 저장할 때 널리 씁니다.

  • 0 → 1970-01-01 09:00:00 (한국 시간)
  • 1,000,000,000 → 2001-09-09 10:46:40 (한국 시간)
  • 1,700,000,000 → 2023-11-15 07:13:20 (한국 시간)

10자리와 13자리 타임스탬프 차이

10자리 숫자는 초, 13자리 숫자는 밀리초(1/1000초) 단위입니다. 리눅스·PHP·파이썬의 time()은 보통 초를, JavaScript의 Date.now()와 자바의 System.currentTimeMillis()는 밀리초를 돌려줍니다. 밀리초 값을 1,000으로 나누면 초 값이 됩니다.

환경현재 타임스탬프 구하기단위
JavaScriptDate.now()밀리초
Pythontime.time()초(소수)
JavaSystem.currentTimeMillis()밀리초
Linux 셸date +%s초
MySQLUNIX_TIMESTAMP()초

타임스탬프를 한국 시간으로 바꾸는 계산

타임스탬프 자체는 UTC 기준입니다. 한국 표준시(KST)는 UTC보다 9시간 빠르므로, UTC 날짜에 9시간을 더하면 한국 시간이 됩니다. 한국은 서머타임을 시행하지 않아 1년 내내 UTC+9로 계산하면 됩니다.

엑셀에서는 =(A1/86400)+DATE(1970,1,1)+9/24처럼 하루(86,400초)로 나눈 뒤 1970년 1월 1일을 더하고 9시간을 더해 한국 시간으로 바꿀 수 있습니다.

2038년 문제란?

타임스탬프를 부호 있는 32비트 정수로 저장하는 오래된 시스템은 최대값 2,147,483,647(한국 시간 2038년 1월 19일 12:14:07)을 넘으면 음수가 되어 1901년으로 돌아갑니다. 이를 2038년 문제라고 하며, 최신 운영체제와 언어는 64비트 정수를 써서 이 문제가 없습니다.

자주 묻는 질문

타임스탬프가 초인지 밀리초인지 어떻게 아나요?
현재 시점 기준으로 10자리면 초, 13자리면 밀리초입니다. 이 변환기는 1,000억 이상이면 밀리초로 자동 판단합니다.
변환한 시간이 9시간 차이 나요.
타임스탬프를 UTC로 해석했는지 한국 시간으로 해석했는지의 차이입니다. 한국 시간은 UTC보다 9시간 빠릅니다.
1970년 이전 날짜도 변환되나요?
네. 1970년 이전은 음수 타임스탬프로 표시됩니다. 예를 들어 -86400은 1969년 12월 31일 0시(UTC)입니다.
윤초도 반영되나요?
유닉스 시간은 정의상 윤초를 세지 않습니다. 따라서 이 변환기도 윤초 없이 하루를 86,400초로 계산합니다.

최종 업데이트: 2026-10-02