RevealTheme logo

Unix timestamp 변환기

Unix timestamp와 사람이 읽을 수 있는 날짜 사이를 변환합니다. 실시간으로 업데이트됩니다.

이 도구 사용 방법

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

Unix timestamp란 무엇이며 왜 API에서 사용하나요?

Unix timestamp(epoch 시간 또는 POSIX 시간이라고도 함)는 1970년 1월 1일 00:00:00 UTC, 즉 'Unix epoch'라고 알려진 시점 이후 경과한 초의 수를 나타내는 하나의 정수입니다. 이 관례는 1970년대 벨 연구소의 초기 Unix 운영 체제로 거슬러 올라갑니다. 사람이 읽을 수 있는 날짜에 비해 가지는 장점은 단일 숫자라는 점, 시간대에 무관하다는 점, 비교와 산술 연산이 쉽다는 점, 그리고 시스템 간에 모호함이 없다는 점입니다. 모든 데이터베이스, 로그 파일, JWT, OAuth 토큰, 그리고 대부분의 최신 API는 내부적으로 Unix timestamp를 사용합니다. JWT의 'exp' 클레임은 Unix timestamp이며, 대부분 API의 'created_at'은 Unix timestamp이거나 그로부터 파생된 ISO 8601 문자열입니다. Linux/macOS의 파일 수정 시간도 Unix timestamp로 저장됩니다. 구분해야 할 두 가지 일반적인 변형이 있습니다. 초 단위(원래의 Unix 관례로, JWT, OAuth 및 Linux 파일 메타데이터에서 사용)와 밀리초 단위(JavaScript의 Date.now(), Java의 System.currentTimeMillis(), 그리고 많은 최신 API에서 사용)입니다. 10자리 timestamp는 초 단위이고, 13자리 timestamp는 밀리초 단위입니다. 이 도구는 두 가지를 모두 처리합니다. 어떤 형식이든 아무 필드에나 붙여넣으면 자동으로 감지하여 변환합니다. 알아두면 좋은 또 다른 개념은 ISO 8601이 표준적인 사람이 읽을 수 있는 형식(2025-12-31T23:59:59Z)이라는 점입니다. 이는 엄격하게 알파벳순으로 정렬되며 어디서나 파싱할 수 있습니다. timestamp를 Unix 정수로 저장할지 ISO 8601 문자열로 저장할지 선택할 수 있다면, 성능을 위해서는 Unix를, 가독성을 위해서는 ISO 8601을 선택하세요.

일반적인 사용 사례

  • JWT 페이로드의 'exp' 또는 'iat' 클레임을 디코딩하여 언제 만료되는지 확인하세요.

  • API 응답의 타임스탬프를 로컬 시간대로 변환하여 디버깅하세요.

  • 쿠키 만료 헤더를 설정하기 위한 타임스탬프를 생성하세요.

  • 데이터베이스 타임스탬프(에포크 초)를 ISO 8601로 변환하여 로그를 파싱하세요.

  • 두 이벤트의 Unix 타임스탬프를 빼서 경과 시간을 계산하세요.

  • 명시적인 Unix 타임스탬프와 at 명령을 사용하여 cron 작업을 예약하세요.

자주 묻는 질문

왜 1970년인가요?
벨 연구소의 초기 Unix 시스템에서 정해진 관례입니다. 그 선택은 임의적이었지만 그대로 굳어졌습니다. 원래 이를 저장하던 32비트 부호 있는 정수는 2038년 1월 19일 2시 14분 7초 UTC에 오버플로됩니다. 이것이 '2038년 문제'입니다. 최신 시스템은 64비트 정수를 사용하여 오버플로 시점을 서기 292,277,026,596년으로 미룹니다.
초 단위인가요, 밀리초 단위인가요?
Unix timestamp는 초 단위입니다(2025년 기준 10자리 숫자). JavaScript의 Date.now()와 Java의 System.currentTimeMillis()는 밀리초 단위(13자리)를 사용합니다. 호출하는 API가 어느 쪽을 기대하는지 항상 확인하세요. 1000배가 빠지거나 더해지는 것은 프로덕션에서 가장 흔한 timestamp 오류입니다.
이 timestamp를 제 시간대에서 어떻게 보나요?
Unix timestamp는 시간대에 무관합니다. 어디서나 같은 순간을 나타냅니다. 적절한 시간대를 지정하여 사용하는 언어의 날짜 포매터에 timestamp를 전달하면 현지 시간대로 표시됩니다. JavaScript에서는 다음과 같습니다: new Date(ts*1000).toLocaleString('ko-KR', { timeZone: 'America/New_York' }).
Unix 시간과 UTC의 차이는 무엇인가요?
Unix 시간은 하나의 숫자이고, UTC는 연, 월, 일, 시, 분, 초를 포함하는 표현입니다. Unix timestamp는 관례상 항상 UTC를 기준으로 합니다. 'EST 기준 Unix 시간' 같은 것은 존재하지 않습니다. 표시는 어느 시간대로든 할 수 있지만, 기저의 숫자는 보편적입니다.
윤초는 어떻게 처리되나요?
Unix 시간은 윤초를 무시합니다. 즉, 모든 날이 정확히 86,400초인 것처럼 취급합니다. 이는 윤초 삽입 시 Unix 시간이 잠시 뒤로 가거나 멈출 수 있음을 의미합니다. 대부분의 애플리케이션에서는 이것이 드러나지 않지만, 고정밀 시스템(GPS, 금융 거래)에서는 TAI(국제 원자시)를 사용하세요.
Unix timestamp가 음수일 수 있나요?
예. 1970년 이전 날짜를 나타냅니다. 음수 timestamp는 대부분의 언어에서 작동하지만, 일부 레거시 시스템은 이를 거부합니다.
ISO 8601 timestamp란 무엇인가요?
ISO 8601은 사람이 읽을 수 있는 날짜/시간 형식의 국제 표준입니다: YYYY-MM-DDTHH:MM:SSZ(Z = UTC, 또는 다른 오프셋의 경우 +HH:MM). 예: 2025-12-31T23:59:59Z. ISO 8601 문자열은 알파벳순으로 정렬하면 시간순으로 정렬되므로 로그 파일과 데이터베이스 쿼리에 매우 적합합니다.

관련 도구