Unix 타임스탬프 변환기
Unix 타임스탬프와 읽기 쉬운 날짜 간에 변환합니다. 실시간 에포크 시계가 매초 갱신됩니다. 10자리(초) 또는 13자리(밀리초) 타임스탬프를 붙여넣어 어떤 시간대로든 변환하세요.
Unix 타임스탬프란?
Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC 이후 경과한 초의 수입니다. epoch 시간 또는 POSIX 시간이라고도 합니다. Unix 시간 변환에는 윤초가 포함되지 않습니다. 값은 하나의 정수이며 한 순간을 가리킵니다. 이 정수는 시간대나 로캘에 의존하지 않습니다. 거의 모든 언어, 데이터베이스, 운영체제가 epoch 타임스탬프를 지원하며, 시스템 간에 시간을 저장하고 전송하는 보편적인 표준입니다.
초 대 밀리초: 형식 자동 감지
대부분의 Unix 타임스탬프는 초 단위로, 현재 약 17억에 해당하는 10자리 숫자입니다. JavaScript의 Date.now()와 여러 브라우저·웹 API는 대신 밀리초를 반환해 13자리 숫자를 만듭니다. 이 변환기는 입력값의 크기로 단위를 자동 감지합니다.
- 10자리 숫자(예: 1700000000) → Unix epoch 이후 초
- 13자리 숫자(예: 1700000000000) → Unix epoch 이후 밀리초
- 초를 밀리초로 변환: 1000을 곱한다
- 밀리초를 초로 변환: 1000으로 나눈다(정수를 얻으려면 Math.floor 사용)
epoch 시간은 왜 1970년 1월 1일에 시작하나?
이 날짜는 1970년대 초 Unix의 원래 개발자들이 현대 컴퓨팅보다 앞서는 편리한 기준점으로 선택했습니다. 사실상 모든 유용한 타임스탬프가 양의 정수이므로 산술과 비교가 간단합니다. 선택은 다소 임의적이었지만 보편화되어, 모든 현대 운영체제·프로그래밍 언어·프로토콜이 동일한 기준점을 사용합니다.
Unix 시간 변환: epoch를 사람이 읽을 수 있는 날짜로 변환하는 법
위의 epoch → 날짜 탭을 사용하세요. 임의의 Unix 타임스탬프를 붙여넣고 시간대를 선택한 뒤 변환을 클릭합니다. 도구는 결과를 ISO 8601(시간대 오프셋 포함), UTC 문자열, 읽기 쉬운 긴 형식, 상대 시간 표시로 보여줍니다. 날짜 → epoch 탭으로 반대 방향으로도 변환할 수 있습니다.
- ISO 8601 — 표준 기계 판독 형식: 2023-11-15T06:13:20+00:00
- UTC 문자열 — 요일 포함 가독형: Wed, 15 Nov 2023 06:13:20 GMT
- 가독형 — 로캘 스타일: Wednesday, November 15, 2023 at 6:13:20 AM UTC
- 상대 — 맥락형: 1년 전
초 단위 미만 정밀도, 단조 시간, 최신 API
최신 코드는 초와 밀리초를 넘어 마이크로초와 나노초도 다룹니다. 코드는 벽시계 시간과 단조(monotonic) 시간을 구분합니다. 더 새로운 JavaScript Temporal API는 나노초 정밀도의 순간을 직접 노출합니다. 그 아래에는 여전히 POSIX time_t가 있습니다. 부호 있는 32비트 time_t에는 Y2038 오버플로 한계가 여전히 적용됩니다.
- 초(10자리) — 표준 POSIX time_t 형식
- 밀리초(13자리) — JavaScript Date 및 대부분의 웹 API
- 마이크로초(16자리) — 고해상도 로깅, Chrome/WebKit 타임스탬프, Postgres 타임스탬프 정밀도 6
- 나노초(19자리) — Temporal.Instant.epochNanoseconds (BigInt), Java Instant, Go time.UnixNano()
- 벽시계 시간 대 단조 시간: 순간 저장에는 Date.now() / time()을, 지속 시간 측정에는 performance.now() / clock_gettime(CLOCK_MONOTONIC)을 사용
- 시간대 약어(EST, PST, JST, IST, CST)는 모호합니다 — 코드에서는 항상 America/New_York 또는 Asia/Tokyo 같은 IANA 이름을 사용
- 32비트 시스템의 POSIX time_t는 2038-01-19에 오버플로됩니다. 64비트 time_t가 현대 표준입니다
현재 Unix 타임스탬프, 실시간
이 페이지 상단의 시계는 매초 갱신되며, 현재 epoch를 초로, 현재 시각을 밀리초로, 그리고 날짜를 표시합니다. 같은 순간이 다섯 가지로 나타납니다: 10자리 epoch 초, 13자리 밀리초, ISO 8601, UTC 문자열, 읽기 쉬운 현지 형식. 같은 변환기가 날짜·시간 계산기 역할도 하며, 시간대 간 또는 epoch와 사람 날짜 간의 시간·날짜 전환 도구로 사용할 수 있습니다.
- 초와 날짜가 있는 실시간 시계 / 현재 epoch 시간 / 현재 Unix 시간 — 페이지 상단에 실시간 표시
- 현재 시각(ms, 밀리초) — JavaScript의 Date.now()와 같은 순간
- 현재 타임스탬프 / 현재 Unix 타임스탬프 — 표준 10자리 Unix 초 값
- 이번 주 — 이번 주 시작을 epoch로 찾으려면 참조 페이지의 연/월/주 타임스탬프를 사용
- 날짜·시간 계산기 — '날짜 + N일 = epoch?'에는 계산한 벽시계 값으로 날짜 → epoch 탭을 사용
- 시간·날짜 전환기 — 변환기에서 새 시간대를 선택하면 같은 순간의 표시가 바뀐다
- Unix에서 unix로(시스템 간): 정수는 동일하고 표시는 시간대에 따라 달라진다
- 타임스탬프 unix time — 같은 숫자의 세 가지 이름: 타임스탬프, Unix 시간, epoch 시간
epoch Unix 타임스탬프 변환기 — 빠른 참조 값
디버깅이나 테스트 작성 시 자주 등장하는 깔끔한 epoch 값입니다. 각 값은 대응하는 ISO 8601 날짜·시각과 짝지어져 한눈에 확인할 수 있습니다. 모든 순간은 UTC입니다.
- 0 → 1970-01-01T00:00:00Z (epoch의 기점)
- 86400 → 1970-01-02T00:00:00Z (epoch 하루 뒤)
- 1000000000 → 2001-09-09T01:46:40Z (열 자리 이정표)
- 1500000000 → 2017-07-14T02:40:00Z (2017년 중반 참조)
- 1700000000 → 2023-11-14T22:13:20Z (최근 참조)
- 2000000000 → 2033-05-18T03:33:20Z (미래 참조)
- 2147483647 → 2038-01-19T03:14:07Z (부호 있는 32비트 정수 최댓값 — Y2038 경계)
- 253402300799 → 9999-12-31T23:59:59Z (PostgreSQL 9999년 경계)
Unix 타임스탬프, 날짜, UTC 간 변환
이 변환기는 모든 방향을 한곳에서 처리합니다. 임의의 벽시계 값을 붙여넣어 날짜를 Unix 타임스탬프로 변환하거나, epoch 정수를 붙여넣어 로그 분석용으로 대응하는 UTC 날짜·시각을 얻으세요. 13자리 값은 밀리초로 자동 감지되어 초로 변환됩니다. POSIX 시간은 Unix 시간의 다른 이름일 뿐이며, 동작은 어느 쪽이든 같습니다. 초, 밀리초, 마이크로초, ISO 8601 문자열과 함께 작동합니다.
- 시간을 Unix 타임스탬프로 변환 — 임의의 벽시계 날짜를 붙여넣고 초와 밀리초를 얻는다
- epoch에서 UTC로 — epoch 정수를 붙여넣고 대응하는 UTC 날짜·시각을 본다
- millis에서 타임스탬프로 — 13자리 값은 밀리초로 자동 감지되어 초로 변환된다
- POSIX 시간 변환기 — POSIX 시간은 Unix 시간의 다른 이름일 뿐; 같은 도구, 같은 동작
- 모든 방향의 Unix 시간 변환 — 날짜 ↔ epoch, 초 ↔ ms, 로컬 ↔ UTC
컴퓨터 시스템, 현지 시간, 그리고 2038년 1월 19일 한계
Unix 시간은 서버와 데이터베이스부터 임베디드 기기와 운영체제까지 전 세계 컴퓨터 시스템이 사용하는 시간 측정 표준입니다. 이러한 시스템은 내부적으로 시간을 Unix 정수로 저장한 뒤 보는 사람을 위해 현지 시간으로 렌더링합니다. 이 관례에는 유명한 한계가 있습니다. 2038년 1월 19일 03:14:07 UTC에 부호 있는 32비트 Unix 타임스탬프가 오버플로됩니다. 현대의 64비트 시스템은 영향을 받지 않습니다. 레거시 32비트 배포는 그 날짜 전에 여전히 점검이 필요합니다.
- 시간을 Unix 정수로 세는 컴퓨터 시스템: Linux, macOS, Windows, BSD, iOS, Android 및 모든 주요 데이터베이스 엔진
- 현지 시간 대 UTC: 타임스탬프 자체는 UTC이며, 현지 시간은 가능한 여러 표현 중 하나일 뿐
- 2038년 1월 19일 03:14:07 UTC — 부호 있는 32비트 Unix 타임스탬프가 2,147,483,647에 도달해 오버플로될 때
- 64비트 컴퓨터 시스템은 안전 범위를 약 2920억 년까지 확장한다 — 실용적 우려를 훨씬 넘어선다
- 현지 시간은 시간대 오프셋과 서머타임 규칙에 따라 달라진다 — 저장 시가 아니라 표시 시에만 적용한다
이 변환기의 계산 방식
이 페이지의 모든 변환은 Unix 시간의 표준 POSIX 정의(1970-01-01 00:00:00 UTC 이후의 초, 윤초 없음)를 사용해 전적으로 브라우저 안에서 실행됩니다. 입력한 타임스탬프는 서버로 전송되지 않으며, 계산은 로컬 JavaScript에서 이루어집니다. 시간은 UTC로 계산되고 표시할 때만 선택한 시간대로 변환됩니다.