유닉스 타임스탬프 변환기란?
유닉스 타임스탬프와 사람이 읽는 날짜를 서로 변환해 주는 도구입니다. 로그 분석, API 응답 해석, 데이터베이스 시간 값 확인, 개발·디버깅 작업에서 자주 필요한 작업을 한 화면에서 빠르게 처리할 수 있습니다. 초(10자리)와 밀리초(13자리)를 자동으로 구분하며, 변환 결과를 현지시간과 UTC, 요일까지 함께 보여 줍니다.
유닉스 타임스탬프란?
유닉스 타임스탬프(Unix Timestamp), 또는 에포크 시간(Epoch Time)은 협정 세계시(UTC) 기준 1970년 1월 1일 00:00:00부터 지금까지 흐른 시간을 초 단위로 센 값입니다. 시간대에 영향받지 않는 단일 숫자이기 때문에 컴퓨터 시스템과 대부분의 프로그래밍 언어에서 시간을 저장하고 주고받는 표준 방식으로 사용됩니다. 더 정밀한 표현이 필요할 때는 밀리초(1000분의 1초) 단위인 13자리 값을 쓰기도 합니다.
사용 방법
- ① 타임스탬프 → 날짜: 타임스탬프 숫자를 입력하면 현지시간·UTC·요일로 변환됩니다. 10자리는 초, 13자리는 밀리초로 자동 인식합니다.
- ② 날짜 → 타임스탬프: 날짜와 시각을 고르면 유닉스 초·밀리초 값으로 변환됩니다.
- ③ 결과는 복사 버튼으로 바로 복사할 수 있고, 현재 타임스탬프는 갱신 버튼으로 새로고침됩니다.
시간 단위 환산표
타임스탬프는 초 단위로 흐르기 때문에, 분·시·일을 초로 환산할 일이 자주 있습니다. 자주 쓰는 시간 단위를 초로 정리했습니다.
| 단위 | 초(seconds) |
|---|---|
| 1분 | 60초 |
| 1시간 | 3,600초 |
| 1일 | 86,400초 |
| 1주 | 604,800초 |
| 30일(약 1개월) | 2,592,000초 |
| 365일(1년) | 31,536,000초 |
주요 타임스탬프 예시
| 타임스탬프(초) | UTC 날짜 |
|---|---|
| 0 | 1970-01-01 00:00:00 (에포크 시작) |
| 1000000000 | 2001-09-09 01:46:40 |
| 1500000000 | 2017-07-14 02:40:00 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 (32비트 한계) |
밀리초 타임스탬프는 위 값에 1000을 곱한 13자리 숫자입니다. 32비트 시스템에서 초 단위 타임스탬프는 2038년 1월 19일에 한계(2,147,483,647)에 도달하는데, 이를 '2038년 문제'라고 합니다. 날짜 간 차이를 계산하려면 날짜 계산기, 여러 도시의 현재 시각은 세계 시간을 참고하세요.
변환 결과에 표시되는 항목
타임스탬프를 넣으면 한 값에 대해 여러 형식을 한 번에 보여 줍니다. 필요한 형식을 골라 그대로 복사하면 됩니다.
- 현지시간 — 이 기기의 시간대로 옮긴 값과 요일
- UTC — 협정 세계시 기준 값
- 상대시간 — 지금으로부터 얼마나 전인지 또는 후인지
- ISO 8601 —
2026-06-15T05:30:25.000Z형태로, API와 JSON에서 가장 많이 쓰는 표기 - RFC 2822 — HTTP 헤더나 메일에서 쓰는 표기
- 초 · 밀리초 — 10자리와 13자리 값
맨 위의 현재 타임스탬프는 1초마다 스스로 갱신되므로 지금 값이 필요할 때 그대로 복사해 쓸 수 있습니다.
언어별로 타임스탬프 얻기
| 환경 | 코드 |
|---|---|
| 자바스크립트 | Math.floor(Date.now() / 1000) |
| 파이썬 | int(time.time()) |
| 자바 | System.currentTimeMillis() / 1000 |
| PHP | time() |
| Go | time.Now().Unix() |
| MySQL | UNIX_TIMESTAMP() |
| 리눅스 셸 | date +%s |
자바스크립트와 자바는 기본이 밀리초라는 점이 다른 언어와 다릅니다. 1000으로 나누는 것을 빠뜨리면 값이 1000배가 되어 아주 먼 미래 날짜가 됩니다.
자주 하는 실수와 주의점
- 초와 밀리초 혼동이 가장 흔한 실수입니다. 자릿수를 세어 10자리인지 13자리인지 먼저 확인하세요.
- 음수 타임스탬프는 1970년 이전 시각을 뜻합니다. 오래된 생년월일 같은 값을 다룰 때 음수를 지원하지 않는 시스템이 있으니 주의하세요.
- 시간대는 저장 단계가 아니라 표시 단계에서 적용하는 편이 안전합니다. 저장은 UTC 기준 타임스탬프로 하고, 화면에 보일 때만 현지 시간으로 바꾸면 시간대 문제가 줄어듭니다.
- 유닉스 시간은 윤초를 세지 않습니다. 하루를 항상 86,400초로 취급하므로 천문 시간과 아주 미세한 차이가 생깁니다.
- 32비트 정수로 초를 저장하는 시스템은 2038년 1월 19일에 한계에 도달합니다. 새로 만드는 시스템은 64비트를 쓰세요.
- 날짜를 타임스탬프로 바꾸는 칸은 현지시간으로 입력받습니다. UTC 기준 값을 넣고 싶다면 시차만큼 조정해서 입력해야 합니다.
자주 묻는 질문
유닉스 타임스탬프란 무엇인가요?
유닉스 타임스탬프(Unix Timestamp, Epoch Time)는 협정 세계시(UTC) 기준 1970년 1월 1일 00:00:00부터 흐른 시간을 초 단위로 나타낸 값입니다. 시스템과 프로그래밍 언어에서 시간을 다루는 표준 방식으로 널리 쓰입니다.
초와 밀리초는 어떻게 구분하나요?
보통 10자리 숫자는 초 단위, 13자리 숫자는 밀리초 단위입니다. 이 변환기는 입력한 숫자의 자릿수를 보고 초인지 밀리초인지 자동으로 감지해 변환합니다.
표시되는 시간은 어느 시간대 기준인가요?
변환 결과는 사용자의 브라우저 시간대(예: 한국이면 KST)에 따른 현지시간과 함께 UTC 시간을 모두 보여 줍니다. 입력한 날짜를 타임스탬프로 바꿀 때도 현지시간 기준으로 계산합니다.
어떤 형식으로 결과를 볼 수 있나요?
현지시간, UTC, 요일, 상대시간, ISO 8601, RFC 2822, 초와 밀리초 값을 한 번에 보여 줍니다. API나 JSON에는 보통 ISO 8601을, HTTP 헤더나 메일에는 RFC 2822 형식을 사용합니다.
음수 타임스탬프도 있나요?
있습니다. 음수는 1970년 1월 1일 이전 시각을 뜻합니다. 다만 음수를 지원하지 않는 시스템이나 라이브러리도 있으므로, 오래된 날짜를 다룰 때는 저장 방식을 미리 확인하는 편이 좋습니다.
2038년 문제란 무엇인가요?
초 단위 타임스탬프를 부호 있는 32비트 정수에 저장하면 2147483647, 즉 2038년 1월 19일에 표현 한계에 도달해 값이 넘칩니다. 64비트 정수를 쓰면 사실상 문제가 없으므로 새로 만드는 시스템은 64비트를 사용하세요.
입력한 값이 서버로 전송되나요?
아니요. 모든 변환은 브라우저 안에서만 이루어지며 어떤 데이터도 서버로 전송되지 않습니다. 현재 시각은 사용 중인 기기의 시계를 따릅니다.