2038년 문제

2038년 문제는 일부 전자기기에서 2038년 1월 19일 이후의 시각을 다루지 못하는 문제를 말한다.

유닉스 시간을 채택한 운영체제들은 협정 세계시를 기준으로 1970년 1월 1일 자정에서 지난 초수를 2진수로 저장한다. 대부분 부호 있는 32비트 정수형을 사용하기 때문에 231-1=2147483647초가 지난 2038년 1월 19일 화요일 03:14:07 UTC까지만 저장이 가능하다.

이 시각이 지나면 오버플로우가 일어나 운영체제에 따라 1901년 12월 13일 20시 45분 52초 혹은 1970년 1월 1일 0시 0분 0초로 돌아가게 된다.

해결책[편집 | 원본 편집]

부호 없는 32비트 정수형으로 바꾸면 2106년 2월 7일 06:28:15 UTC까지 문제를 미룰 수 있다. 그러나 2106년에 같은 문제가 다시 발생한다. 64비트로 옮기면 서력 2922억 년까지는 별다른 문제가 없을 것이다.

같이 보기[편집 | 원본 편집]