개발 도구

유닉스 시간 변환

타임스탬프 ↔ 날짜. 초·밀리초 자동 판별, 시간대 선택, 여러 값을 한 번에 표로.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

-지금 (초)
-지금 (밀리초)
-고른 시간대의 지금

유닉스 시간 변환 사용법

유닉스 시간(유닉스 타임스탬프, 에포크 시간)은 1970년 1월 1일 0시 UTC부터 지난 시간을 초로 센 숫자입니다. 서버 로그, 데이터베이스의 created_at 칸, API 응답, JWT의 만료 시각에서 1700000000 같은 숫자로 자주 만납니다. 숫자만 봐서는 언제인지 알 수 없으므로 이 도구로 날짜와 시각으로 바꿔 읽고, 반대로 날짜를 타임스탬프로 바꿔 쿼리나 테스트 값으로 씁니다.

숫자를 날짜로

  1. 맨 위에서 시간대를 고릅니다. 처음 값은 한국(서울)입니다.
  2. 숫자 → 날짜 탭의 입력 칸에 타임스탬프를 붙여 넣습니다. 한 줄에 하나씩 여러 개를 넣을 수 있습니다.
  3. 표에서 고른 시간대의 날짜와 요일, UTC 시각, 지금부터 얼마나 전인지 또는 뒤인지를 확인합니다.
  4. 표 복사로 엑셀에 붙이거나 CSV로 저장합니다.

예시 버튼을 누르고 시간대를 한국으로 두면 다음과 같이 나옵니다.

입력단위한국 시각UTC
1700000000초2023-11-15 07:13:20 (수) UTC+09:002023-11-14T22:13:20Z
1700000000000밀리초2023-11-15 07:13:20 (수) UTC+09:002023-11-14T22:13:20Z
0초1970-01-01 09:00:00 (목) UTC+09:001970-01-01T00:00:00Z
2147483647초2038-01-19 12:14:07 (화) UTC+09:002038-01-19T03:14:07Z
[1794205800] job started초2026-11-09 15:30:00 (월) UTC+09:002026-11-09T06:30:00Z

마지막 줄처럼 로그 한 줄을 통째로 넣어도 됩니다. 줄 안에서 9자리 이상의 숫자를 찾아 그것을 타임스탬프로 읽습니다. 그래서 로그 파일에서 여러 줄을 긁어다 붙이면 줄마다 시각이 풀려 나옵니다.

단위 자동 판별

언어와 시스템마다 단위가 달라서 같은 순간이 10자리로도 13자리로도 적힙니다. 단위를 자동으로 두면 숫자의 크기로 구분합니다.

단위자릿수 (요즘 날짜 기준)쓰는 곳
초10자리유닉스 명령(date +%s), PHP time(), 파이썬 time.time(), MySQL UNIX_TIMESTAMP(), JWT
밀리초13자리자바스크립트 Date.now(), 자바 System.currentTimeMillis(), 카프카, 몽고DB
마이크로초16자리PostgreSQL 내부 값, 파이썬 datetime 정밀도, 크롬 방문 기록
나노초19자리Go time.UnixNano(), 인플럭스DB, 리눅스 clock_gettime

1973년 이전처럼 아주 옛날 시각을 밀리초로 적은 값은 자릿수가 짧아 초로 잘못 읽힐 수 있습니다. 결과가 엉뚱한 연도로 나오면 단위를 직접 골라 주세요. 초 단위에 소수(1700000000.123)가 붙어 있으면 밀리초까지 함께 보여 줍니다.

날짜를 숫자로

날짜 → 숫자 탭에는 날짜를 여러 형식으로 적을 수 있습니다. 예시의 처음 네 줄은 다음처럼 읽힙니다(시간대 한국 기준).

  • 2026-11-09 15:30:00 은 초 1794205800, 밀리초 1794205800000 입니다.
  • 2026-11-09T06:30:00Z 는 끝의 Z가 UTC라는 뜻이므로 고른 시간대와 상관없이 같은 1794205800 입니다. +09:00 같은 표시도 그대로 따릅니다.
  • 2026년 11월 9일 오후 3시 30분 처럼 한글로 적어도 같은 값이 나옵니다.
  • 20261109 처럼 시각이 없으면 그날 0시로 읽어 1794150000 이 됩니다.

다섯째 줄 2026-02-30 은 없는 날짜라서 "2월에는 30일이 없습니다"라고 알려 주고 건너뜁니다. 초와 밀리초 칸의 값은 누르면 복사됩니다.

지금 값

맨 위에는 지금 이 순간의 타임스탬프가 초와 밀리초로 흐르고 있습니다. 복사 버튼으로 바로 가져갈 수 있고, 멈춤을 누르면 숫자를 세워 두고 볼 수 있습니다. 각 탭의 지금 값 넣기, 지금 시각 넣기는 입력 칸에 현재 값을 한 줄 더합니다.

주의할 점

  • 타임스탬프에는 시간대가 들어 있지 않습니다. 같은 숫자가 서울에서는 오후 3시, 런던에서는 오전 6시로 보일 뿐 같은 순간입니다. 시간대를 바꿔도 숫자는 달라지지 않습니다.
  • 서머타임을 쓰는 시간대(미국, 유럽 등)는 날짜에 따라 UTC와의 차이가 달라지며 표의 UTC±시:분 표시에 반영됩니다. 서머타임이 시작되는 날 건너뛰는 시각을 넣으면 한 시간 밀린 시각으로 읽습니다.
  • 한국은 1988년 이후 서머타임이 없어 늘 UTC+09:00 이지만, 1961년 이전과 1987~1988년 여름처럼 기준이 달랐던 시기의 옛 날짜는 30분이나 1시간 다르게 나올 수 있습니다.
  • 기기의 시계가 틀려 있으면 "지금" 값과 "지금부터" 칸도 그만큼 틀립니다.

자주 묻는 질문

유닉스 시간은 무엇인가요?

1970년 1월 1일 0시 0분 0초(UTC)부터 몇 초가 지났는지를 센 숫자입니다. 시간대와 상관없이 전 세계에서 같은 순간이 같은 숫자가 되므로 데이터베이스, 로그, API에서 시각을 주고받을 때 널리 씁니다.

10자리와 13자리는 무엇이 다른가요?

10자리는 초 단위, 13자리는 밀리초(1000분의 1초) 단위입니다. 자바스크립트와 자바는 밀리초를, 유닉스 명령과 PHP, 파이썬의 time()은 초를 씁니다. 단위를 자동으로 두면 자릿수를 보고 알아서 구분합니다.

변환한 시각이 9시간 차이가 납니다.

타임스탬프 자체에는 시간대가 없고 보여 줄 때 시간대를 정합니다. 한국 시간은 UTC보다 9시간 빠르므로 UTC로 본 시각과 9시간 차이가 납니다. 표에는 고른 시간대의 시각과 UTC 시각을 함께 보여 드립니다.

2038년 문제는 무엇인가요?

초 단위 타임스탬프를 부호 있는 32비트 정수로 저장하면 2147483647, 곧 한국 시간 2038년 1월 19일 12시 14분 7초까지만 담을 수 있습니다. 그다음 초에 값이 넘쳐 1901년으로 돌아가는 문제입니다. 64비트로 저장하는 요즘 시스템에서는 생기지 않습니다.

윤초는 계산에 들어가나요?

들어가지 않습니다. 유닉스 시간은 하루를 항상 86,400초로 치기 때문에 윤초를 세지 않습니다. 이 도구도 같은 규칙을 따르며 대부분의 프로그래밍 언어가 내는 값과 같습니다.

함께 쓰면 좋은 도구

마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.