Unix 시간 뒤의 의미
"1700000000" 같은 큰 숫자 뒤에는 1970년·POSIX·표준 같은 의미가 숨어 있다. 한 번 짚어 두면 자료 해석이 더 자연스럽다.
에포크(Epoch)란
시간의 기준점. Unix 에포크는 1970년 1월 1일 00:00:00 UTC. 이 시점부터 경과한 초가 Unix 타임스탬프.
왜 1970년인가?
Unix 운영체제 개발 당시(1969~1971년) 정한 기준. "최근 시점"이라는 의미로 1970년 1월 1일을 선택. 우연히 결정된 표준이 50년 넘게 이어진다.
POSIX 표준
국제 표준화 기구가 Unix 시간을 POSIX 시간으로 표준화. 모든 운영체제·언어·시스템이 이 표준 따른다.
32비트 vs 64비트
- 32비트 → 약 21억 초 (2038년 1월까지)
- 64비트 → 약 9223경 초 (먼 미래까지)
Y2K38 문제는 32비트 시스템에 한정.
윤초 처리
POSIX는 윤초 무시. 정확한 과학 시간 필요 시 별도 표준(TAI 등) 사용. 일반 작업에는 영향 없음.
UTC 기준
Unix 타임스탬프는 항상 UTC 기준. 시간대 변환은 표시 시점에만. 저장·계산은 UTC 통일 권장.
밀리초·마이크로초 확장
고정밀 시간이 필요한 시스템은 밀리초·마이크로초·나노초로 확장. 타임스탬프 변환기로 단위별 처리.
알아 두면 좋은 시점
- 0 → 1970-01-01 00:00:00 UTC
- 1000000000 → 2001-09-09
- 1500000000 → 2017-07-14
- 1700000000 → 2023-11-14
- 2000000000 → 2033-05-18
큰 숫자만 봐도 대략 시점 그릴 수 있다. Unix 시간 변환기로 정확한 시점 즉시.
마무리
Unix 시간 뒤에는 역사·표준·기술 의미가 숨어 있다. 한 번 짚어 두면 자료 해석이 자연스러워진다.