프로그래밍에서 날짜와 시간을 다룰 때 Unix 타임스탬프를 자주 사용합니다. 변환 방법과 활용법을 알아봅니다.
Unix 타임스탬프란?
1970년 1월 1일 00:00:00 UTC(Unix Epoch)부터 경과한 초(seconds)를 나타내는 숫자입니다.
예시
- 0 = 1970-01-01 00:00:00 UTC
- 1000000000 = 2001-09-09
- 1700000000 = 2023-11-14
왜 타임스탬프를 쓰나?
- 표준화: 시간대와 관계없이 동일한 시점
- 계산 용이: 시간 차이 계산이 간단
- 저장 효율: 문자열보다 적은 공간
- 정렬 용이: 숫자 비교로 시간순 정렬
변환 방법
JavaScript
Date.now() / 1000 → 현재 타임스탬프
new Date(timestamp * 1000) → 날짜로 변환
Python
import time; time.time() → 현재 타임스탬프
PHP
time() → 현재 타임스탬프
date("Y-m-d", $timestamp) → 날짜로 변환
밀리초 vs 초
- 초 단위: 10자리 (1700000000)
- 밀리초 단위: 13자리 (1700000000000)
JavaScript는 밀리초, PHP/Python은 초 단위를 기본으로 사용합니다.
시간대 주의사항
타임스탬프는 UTC 기준입니다. 한국 시간(KST)은 UTC+9이므로 9시간을 더해야 합니다.
마무리
타임스탬프 변환기로 날짜와 타임스탬프 간 변환을 쉽게 할 수 있습니다.