2006년 10월 22일
1970년 1월 1일
유닉스의 표준에서는 시간을 1970년 1월 1일 자정을 기준으로 흐른 초(second)를 이용하여 표기한다.
C언어가 널리 이용되면서 다른 대부분의 운영체제도 영향을 받았는데 문제는 자료형으로 사용되는 time_t 가
32비트 signed 형 이라는 점이다.
1970년 1월 1일 자정에서 정확히 2147483647초가 지난 2038년 1월 19일 03:14:07 UTC까지만 제대로 표시할 수
있고 그 이후 시간은 정확하게 표시할 수 없는 것이다.
그런데 왜 하필 기준일을 1970년 1월 1일 이라고 잡았을까? 얼핏 들리는 말로는 1960~70년대에 유닉스가 개발
되었기 때문이라는 말이 있는데, 정확한 내부 사정은 아직 잘 모르겠다.
# by | 2006/10/22 23:57 | CS - 프로그래밍 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]