~ / developer / timestamp-converter

⏱ Timestamp

Unix epoch ↔ 날짜 변환. 초 · 밀리초 · 마이크로초 · 나노초 자릿수로 자동 감지합니다.

광고
광고
now — 클릭하면 복사
seconds
—
milliseconds
—
KST
—
timestamp → 날짜
타임스탬프를 입력하세요
날짜 → timestamp
날짜를 선택하세요
광고

사용법

Unix 타임스탬프란?

Unix 타임스탬프(epoch time)는 1970년 1월 1일 00:00:00 UTC부터 흐른 시간을 하나의 숫자로 나타낸 것입니다. 시간대와 무관한 절대 시각이라 데이터베이스, 로그, API, JWT 등에서 널리 쓰입니다. 같은 숫자라도 한국에서는 UTC보다 9시간 빠른 시각으로 보이므로, KST와 UTC를 함께 확인하는 것이 안전합니다.

날짜 → 타임스탬프 변환 시 시간대

같은 "2025-10-05 09:00"이라도 어느 시간대의 시각이냐에 따라 타임스탬프가 달라집니다. KST로 고르면 1759622400, UTC로 고르면 9시간 뒤인 1759654800이 나옵니다. 서버 로그나 DB 값이 UTC로 저장되어 있다면 UTC를, 사용자가 화면에서 본 한국 시간을 옮길 때는 KST를 선택하세요. "브라우저 로컬"은 지금 쓰는 컴퓨터의 시간대 설정을 따릅니다.

자릿수로 단위 판별하기

정수부 자릿수단위예시 (2025-10-05 09:00 KST)
11자리 이하초 (s)1759622400
12–14자리밀리초 (ms)1759622400000
15–17자리마이크로초 (μs)1759622400000000
18자리 이상나노초 (ns)1759622400000000000

JavaScript의 Date.now(), Java의 System.currentTimeMillis()는 밀리초, Unix 셸의 date +%s, Python의 int(time.time()), PHP의 time()은 초 단위입니다. 음수(1970년 이전)와 소수점도 입력할 수 있습니다.

자릿수 기준이라 1973년 3월 이전을 밀리초로 넣는 경우처럼 자릿수가 적은 값은 다른 단위로 해석될 수 있습니다. 결과 옆에 표시된 단위를 꼭 확인하세요. 마이크로초·나노초는 밀리초로 반올림해 표시하므로 그 이하 정밀도는 사라집니다.

기억해 둘 만한 타임스탬프

타임스탬프 (초)한국 시간 (KST)비고
01970-01-01 09:00:00Unix epoch (UTC 자정)
10000000002001-09-09 10:46:4010자리가 된 순간
12345678902009-02-14 08:31:30UTC로는 2/13 23:31:30
17000000002023-11-15 07:13:20
17671932002026-01-01 00:00:002026년 시작 (KST)
17987292002027-01-01 00:00:002027년 시작 (KST)
18000000002027-01-15 17:00:00
21474836472038-01-19 12:14:07부호 있는 32비트 최댓값

언어별 현재 타임스탬프 구하기

환경코드단위
JavaScriptDate.now() / Math.floor(Date.now() / 1000)ms / 초
Pythontime.time(), datetime.now(timezone.utc).timestamp()초 (소수)
JavaSystem.currentTimeMillis(), Instant.now().getEpochSecond()ms / 초
MySQLUNIX_TIMESTAMP(), FROM_UNIXTIME(1792249200)초
PostgreSQLextract(epoch from now()), to_timestamp(1792249200)초
셸 (Linux)date +%s, date -d @1792249200초
광고

예시 3가지

  1. 초 단위 기본 — 1792249200(10자리)을 넣으면 초로 판별해 2026-10-18 00:00:00 KST, UTC로는 2026-10-17 15:00:00, ISO 8601로는 2026-10-17T15:00:00.000Z가 나와요.
  2. 초를 밀리초로 잘못 읽은 경우 — 같은 값을 JavaScript new Date(1792249200)에 그대로 넣으면 밀리초로 읽혀 1970-01-22 02:50:49 KST가 돼요. 화면에 1970년 1월 날짜가 보이면 대부분 이 실수라 × 1000이 빠졌는지 보세요.
  3. 음수 타임스탬프 — -1은 epoch 1초 전인 1970-01-01 08:59:59 KST(UTC 1969-12-31 23:59:59)예요. 1970년 이전 생년월일도 음수로 저장할 수 있어요.

ISO 8601 · RFC 3339 표기 읽는 법

API에서 많이 쓰는 2026-10-18T00:00:00+09:00은 RFC 3339 형식이에요. 끝의 Z는 UTC(+00:00), +09:00은 한국 시간이라는 뜻이고, 둘은 9시간 차이 나는 같은 순간을 가리킬 수 있어요. 시간대 표시가 없는 2026-10-18T00:00:00은 받는 쪽이 아무 시간대로나 해석할 수 있어 위험해요.

흔한 실수

두 날짜 사이 일수는 날짜 차이 계산, 크론 작업이 언제 돌지는 크론 표현식 해석기에서 볼 수 있어요.

광고
광고

자주 묻는 질문

타임스탬프를 변환했더니 9시간이 차이 나요
UTC와 KST를 혼동한 경우입니다. 타임스탬프 자체는 UTC 기준이고, 한국 시간은 여기에 9시간을 더한 값입니다. 결과표에서 KST와 UTC 행을 나란히 비교해 보세요.
엑셀에서 Unix 타임스탬프를 날짜로 바꾸려면?
초 단위라면 =A1/86400+DATE(1970,1,1)로 UTC 날짜를, 한국 시간이 필요하면 +9/24를 더하세요. 셀 서식을 날짜/시간으로 바꿔야 보입니다.
2038년 문제는 무엇인가요?
초 단위 타임스탬프를 부호 있는 32비트 정수에 저장하면 2038-01-19 03:14:07 UTC(2147483647)에서 넘칩니다. 대부분의 최신 시스템은 64비트를 써서 문제없지만, 오래된 임베디드 장비나 DB 컬럼은 점검이 필요합니다.
타임스탬프는 몇 자리가 정상인가요?
2001년 9월 9일부터 2286년 11월 20일까지 초 단위 타임스탬프는 10자리예요. 밀리초는 13자리, 마이크로초 16자리, 나노초 19자리라 자릿수만 봐도 단위를 알 수 있어요. 이 도구도 자릿수로 단위를 자동 판별해요.
JWT의 exp 값은 초인가요, 밀리초인가요?
JWT 표준(RFC 7519)의 exp·iat·nbf는 초 단위 NumericDate예요. JavaScript에서 비교할 때 Date.now()는 밀리초라 1000으로 나눠야 해요. 토큰 안의 값은 JWT 디코더로 바로 확인할 수 있어요.

관련 도구

이 도구와 함께 보면 좋은 글

광고

더 둘러보기

💻 개발자 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →