
Unix 타임스탬프 완벽 설명 - 개념과 변환 방법
📷 Andrey Grushnikov / PexelsUnix 타임스탬프 완벽 설명 - 개념과 변환 방법
Unix 타임스탬프란 무엇인지, 어떻게 동작하는지, 날짜로 변환하는 방법을 알아보세요. 개발자를 위한 필수 지식.
Unix 타임스탬프란?
Unix 타임스탬프(Epoch time, POSIX time)는 1970년 1월 1일 00:00:00 UTC 이후 경과된 초 수입니다. 이 날짜를 "Unix Epoch"라고 합니다.
예시
0= 1970년 1월 1일 00:00:00 UTC1000000000= 2001년 9월 9일 01:46:40 UTC1710547200= 2024년 3월 16일 00:00:00 UTC
왜 Unix 타임스탬프를 사용할까?
- 보편적 - 타임존 혼동 없음. 어디서나 같은 의미
- 정렬 가능 - 간단한 숫자 비교로 이벤트 정렬
- 간결함 - 포맷된 날짜 문자열 대신 정수 하나
- 언어 독립적 - 모든 프로그래밍 언어에서 정수를 처리 가능
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 타임스탬프와 날짜를 즉시 변환하세요.