Unix 타임스탬프 완벽 설명 - 개념과 변환 방법

Unix 타임스탬프 완벽 설명 - 개념과 변환 방법

Unix 타임스탬프란 무엇인지, 어떻게 동작하는지, 날짜로 변환하는 방법을 알아보세요. 개발자를 위한 필수 지식.

2026년 3월 10일1분 소요

Unix 타임스탬프란?

Unix 타임스탬프(Epoch time, POSIX time)는 1970년 1월 1일 00:00:00 UTC 이후 경과된 초 수입니다. 이 날짜를 "Unix Epoch"라고 합니다.

예시

  • 0 = 1970년 1월 1일 00:00:00 UTC
  • 1000000000 = 2001년 9월 9일 01:46:40 UTC
  • 1710547200 = 2024년 3월 16일 00:00:00 UTC

왜 Unix 타임스탬프를 사용할까?

  1. 보편적 - 타임존 혼동 없음. 어디서나 같은 의미
  2. 정렬 가능 - 간단한 숫자 비교로 이벤트 정렬
  3. 간결함 - 포맷된 날짜 문자열 대신 정수 하나
  4. 언어 독립적 - 모든 프로그래밍 언어에서 정수를 처리 가능

JavaScript에서 사용법

// 현재 타임스탬프 (초)
Math.floor(Date.now() / 1000);

// 타임스탬프를 날짜로
new Date(timestamp * 1000);

// 날짜를 타임스탬프로
Math.floor(new Date('2026-03-16').getTime() / 1000);

2038년 문제

32비트 부호 있는 정수로 저장된 Unix 타임스탬프는 2038년 1월 19일에 오버플로우됩니다. 현대 시스템은 64비트 정수를 사용하며, 이는 2920억 년 후에야 오버플로우됩니다.

밀리초 vs 초

  • Unix 타임스탬프 (초): 1710547200 (10자리)
  • JavaScript 타임스탬프 (밀리초): 1710547200000 (13자리)

타임스탬프가 13자리이면 밀리초입니다. 1000으로 나누면 초 단위가 됩니다.

지금 변환해보세요

무료 Unix 타임스탬프 변환기로 Unix 타임스탬프와 날짜를 즉시 변환하세요.

관련 글