
Unix 타임스탬프 완전 정복: 변환, 계산, 그리고 다시는 헷갈리지 않는 법
📷 FOX ^.ᆽ.^= ∫ / PexelsUnix 타임스탬프 완전 정복: 변환, 계산, 그리고 다시는 헷갈리지 않는 법
Unix 타임스탬프란 무엇인지, 왜 존재하는지, 어떻게 변환하는지, 그리고 알아야 할 2038년 문제까지. 무료 변환 도구 포함.
Unix 타임스탬프란 무엇인가요?
Unix 타임스탬프(Epoch 시간 또는 POSIX 시간이라고도 함)는 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-04-18').getTime() / 1000);
Python
import time
from datetime import datetime
# 현재 타임스탬프
time.time()
# 타임스탬프를 datetime으로
datetime.fromtimestamp(1710547200)
# Datetime을 타임스탬프로
datetime(2026, 4, 18).timestamp()
2038년 문제
32비트 부호 있는 정수로 저장된 Unix 타임스탬프는 2038년 1월 19일에 오버플로우됩니다. 현대 시스템은 64비트 정수를 사용하며, 이는 2920억 년이 지나도 오버플로우되지 않습니다.
밀리초 대 초
- Unix 타임스탬프 (초):
1710547200(10자리) - JavaScript 타임스탬프 (밀리초):
1710547200000(13자리)
타임스탬프가 13자리라면 밀리초 단위입니다. 1000으로 나누면 초 단위를 구할 수 있습니다.
타임스탬프 즉시 변환하기
무료 Unix 타임스탬프 변환기를 사용하여 Unix 타임스탬프와 사람이 읽을 수 있는 날짜 사이를 즉시 변환하세요.