Unix 타임스탬프

Unix 타임스탬프와 사람이 읽는 날짜·시간을 상호 변환하세요. 개발과 디버깅에 유용한 무료 온라인 Epoch 시간 변환 도구입니다.

현재 Unix 타임스탬프: ...
변환 방향

초 단위 Unix 타임스탬프를 입력하세요

사용 방법

  1. 변환 방향 선택

    타임스탬프를 날짜로 변환할지, 날짜를 타임스탬프로 변환할지 선택하세요.

  2. 값 입력

    Unix 타임스탬프 숫자를 입력하거나 날짜와 시간을 선택하세요.

  3. 결과 확인

    변환하기 버튼을 누르면 변환된 결과가 다양한 형식으로 표시됩니다.

Unix 타임스탬프란?

Unix 타임스탬프(Unix time, POSIX time, Epoch time)는 1970년 1월 1일 00:00:00 UTC(Unix Epoch)부터 지금까지 경과한 초(seconds)를 하나의 정수로 나타낸 값입니다. 시간대·서머타임·달력 표기 차이와 무관하게 전 세계 어디서나 동일한 순간을 같은 숫자로 가리키므로, 데이터베이스 저장·로그 기록·API 통신·시간 비교에서 사실상의 표준으로 쓰입니다.

왜 숫자로 표현할까?

  • 비교가 단순 — 두 시각의 선후 관계를 정수 크기 비교만으로 판단합니다.
  • 연산이 쉬움 — 더하고 빼면 곧바로 경과 시간(초)이 됩니다.
  • 모호함이 없음 — UTC 기준 절대 시각이라 'KST인지 UTC인지' 같은 혼란이 없습니다.

10자리(초)와 13자리(밀리초)가 흔히 쓰이며, 자바스크립트·자바 등은 밀리초를, 유닉스 시스템 호출은 초를 기본으로 다룹니다.

계산 공식

타임스탬프와 날짜는 1000(밀리초 환산)을 매개로 양방향 변환됩니다.

  • 타임스탬프 → 날짜: 날짜 = new Date(timestamp x 1000)
  • 날짜 → 타임스탬프: timestamp = floor(UTC밀리초 / 1000)

예시: 1711324800초를 변환하면 1711324800 x 1000 = 1,711,324,800,000밀리초 → 2024-03-25 00:00:00 UTC가 됩니다. 반대로 1970-01-01 01:00을 변환하면 1시간 = 3600초이므로 타임스탬프는 3600입니다. 여기서 timestamp는 Epoch 이후 경과 초, x1000은 밀리초 환산 계수, floor는 소수점 절사를 의미합니다.

자주 묻는 질문

Unix 타임스탬프란 무엇인가요?
Unix 타임스탬프(Unix time, POSIX time)는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(seconds)의 수입니다. 컴퓨터 시스템에서 날짜와 시간을 표현하는 가장 기본적인 방법으로, 시간대에 관계없이 동일한 순간을 하나의 숫자로 나타냅니다. 예를 들어 타임스탬프 0은 1970년 1월 1일 자정(UTC)입니다.
Epoch이란 무엇인가요?
Epoch(에포크)는 시간 측정의 기준점을 의미합니다. Unix/POSIX 시스템에서 Epoch는 1970년 1월 1일 00:00:00 UTC이며 'Unix Epoch'라고도 부릅니다. 모든 Unix 타임스탬프는 이 시점을 기준으로 경과한 초를 나타내고, 음수 타임스탬프는 1970년 이전의 시간을 표현합니다.
Y2K38(2038년) 문제란 무엇인가요?
Y2K38은 32비트 부호 있는 정수로 타임스탬프를 저장할 때 발생하는 오버플로 문제입니다. 32비트 최대값 2,147,483,647이 2038년 1월 19일 03:14:07 UTC에 해당하며, 그 직후 값이 음수로 넘어가 시간이 1901년으로 잘못 표시됩니다. 대부분의 현대 시스템은 64비트 정수를 써서 이 문제를 해결했습니다.
초 단위와 밀리초 단위 타임스탬프는 어떻게 다른가요?
초 단위는 보통 10자리(예: 1711324800), 밀리초 단위는 13자리(예: 1711324800000)입니다. 두 값의 관계는 '밀리초 = 초 x 1000'으로, 자바스크립트의 Date.now()나 자바는 밀리초를, 유닉스 date 명령이나 PHP time()은 초를 기본으로 반환합니다. 이 변환기는 결과를 초와 밀리초 양쪽으로 함께 표시합니다.
UTC 시간과 로컬 시간은 왜 다르게 표시되나요?
타임스탬프 자체는 UTC 절대 시각이지만, 사람이 보기엔 자기 지역 시간이 편합니다. 그래서 같은 타임스탬프를 UTC 기준과 브라우저의 로컬 시간대 기준 두 가지로 보여줍니다. 예를 들어 한국(KST)은 UTC+9이므로 동일한 타임스탬프라도 로컬 시간이 UTC보다 9시간 앞서 표시됩니다.
현재 Unix 타임스탬프는 어떻게 확인하나요?
이 페이지에 접속하면 현재 시각의 Unix 타임스탬프가 실시간으로 표시되며, '현재 타임스탬프 사용' 버튼으로 입력란에 바로 채울 수 있습니다. 명령줄에서는 'date +%s'(유닉스/맥)로도 현재 초 단위 타임스탬프를 얻을 수 있습니다.
ISO 8601 형식은 무엇이고 왜 함께 보여주나요?
ISO 8601은 '2024-03-25T00:00:00.000Z'처럼 날짜와 시간을 국제 표준으로 표기하는 형식이며, 끝의 Z는 UTC를 뜻합니다. 타임스탬프는 사람이 읽기 어렵고 UTC 문자열은 시스템 간 호환성이 좋아, API·로그·JSON 데이터 교환에서 자주 함께 쓰이므로 변환 결과로 같이 제공합니다.
타임스탬프가 0이거나 음수일 수도 있나요?
네. 타임스탬프 0은 Epoch 기준점인 1970년 1월 1일 00:00:00 UTC이고, 그보다 이전 시각(예: 1969년)은 음수로 표현됩니다. 참고로 Y2K(2000-01-01)는 946684800, Y2K38 한계는 2147483647처럼 특정 시점은 고정된 정수값을 가집니다.
2026년 공휴일/달력 반영

관련 계산기