한 번 써 보면 또 묻고 싶어진다
도구 한 번 써 본 사람끼리 모이면 비슷한 질문이 오간다. 한 번 정리해 두면 다음에 다시 헷갈리는 일이 줄어든다.
Q1. 왜 1970년 1월 1일 기준?
유닉스(Unix) 운영체제 개발 당시 정한 기준. "에포크(epoch)"라고 부른다. 그 이전 시간은 음수로 표현 가능.
Q2. 미래 어디까지 표현되나?
32비트 정수 시스템에서는 2038년 1월 19일까지(Y2K38 문제). 64비트 시스템은 약 2920억 년까지. 현대 시스템은 대부분 64비트.
Q3. UTC가 뭐야?
국제 협정 시간(Coordinated Universal Time). 한국은 UTC+9 (KST). 같은 타임스탬프도 시간대에 따라 다른 시간으로 보인다.
Q4. 한국 시간으로 바로 변환되나?
도구가 자동으로 사용자 시간대(보통 KST) 적용. UTC와 KST를 동시 표시하는 도구도 있다. 타임스탬프 변환기로 두 시간대 동시 확인.
Q5. 13자리 숫자가 들어왔는데?
밀리초 단위. 10자리(초)와 1000배 차이. 도구가 자릿수 자동 인식해 변환.
Q6. 일광절약시간(DST) 영향은?
한국은 DST 미적용. 미국·유럽 일부는 DST 사용. 같은 타임스탬프도 DST 적용 시간대에서는 한 시간 차이날 수 있다.
Q7. 윤초(leap second)는?
Unix 타임스탬프는 윤초를 무시. 정확한 과학적 시간이 필요한 경우 별도 처리. 일반 작업은 윤초 무시로 충분.
Q8. 음수 타임스탬프는?
1970년 이전 시간. -86400은 1969년 12월 31일. 도구가 음수도 처리. Unix 시간 변환기로 양·음 모두 변환.
마무리
타임스탬프 관련 질문은 한두 번 짚으면 다음부터 헷갈리지 않는다.