Unix 타임스탬프란?
Unix 타임스탬프는 1970년 1월 1일 자정(UTC)부터 경과한 시간을 초 단위로 나타낸 값입니다. 표준화된 단일 숫자이므로 시간대나 서식 차이로 인한 혼선 없이 시점을 기록할 수 있어 대다수의 소프트웨어에서 널리 활용됩니다.
알아두면 유용한 정보
- 기본 표준은 초 단위이며, JavaScript 등에서는 밀리초 단위를 사용하여 숫자가 1,000배 더 큽니다.
- 타임스탬프 값은 항상 UTC 기준이며, 표시되는 로컬 시간은 사용자의 기기 설정에 따라 다릅니다.
- 음수 값은 1970년 이전의 시점을 나타냅니다.
- 부호 있는 32비트 타임스탬프는 2038년 1월 19일에 한계에 도달하며, 64비트 방식을 사용하여 해결할 수 있습니다.
초 단위인가요, 밀리초 단위인가요?
10자리 숫자는 초 단위, 13자리 숫자는 밀리초 단위입니다. 입력값을 자동으로 감지하여 두 단위 모두 결과를 보여줍니다.
타임스탬프 변환 시간이 몇 시간씩 차이나는 이유는 무엇인가요?
대부분 시간대(타임존) 차이 때문입니다. 타임스탬프는 UTC 기준이므로, 기기의 로컬 시간과 비교하면 시차(오프셋)만큼 차이가 납니다.
2038년 문제란 무엇인가요?
부호 있는 32비트 정수로 타임스탬프를 저장하는 시스템은 2038년 1월 19일에 오버플로가 발생하여 1901년으로 되돌아갑니다. 64비트 시스템으로 전환하면 실질적으로 해결됩니다.