제 2의 밀레니엄 버그???

superwtk의 이미지

오늘 아침에 똥싸면서 생각을 해봤는데요,
제 2의 밀레니엄 버그(?)가 23년 후에 나타날 것 같습니다.

PHP에서 이런 코드를 작성하면
date("Y-m-d H:i:s", 0x7FFFFFFF);

이런 결과가 나옵니다 (GMT +9)
2038-01-19 12:14:07

여기서 1초만 더 지나면 0x80000000이 되어 1901-12-14 05:15:53 가 되는데요.. 이대로 방치해두면 뭔가 커다란 문제가 생길것 같습니다.

KLDP여러분들의 생각을 듣고싶습니다 :)

IsExist의 이미지

time_t의 타입이 long으로 define되어 있습니다.
64비트 OS 으로 전환되면 문제 되지 않을듯 한데요.

그러나 time_t을 바이너리로 저장해서 사용해온 경우
에로사항이 있겠군요.

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

kall의 이미지

2038버그라고..꽤 유명할겁니다..
여기 게시판에서도 여러번 나온얘기니까..2038로 검색해보세요.

지금은 검색이 안되는군요 :(

결론은 64bit로 넘어가면 된다..였던걸로 기억합니다.

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

serialx의 이미지

그나저나 저런 unix timestamp.. 생각해 보니까 제가 얼마전에 짠 php 코드도 그것에 의존하는군요.

물론 php 야 숫자 크기에 제한이 없지만.. (있나?? -.-)

일단 그 년도 이후로 가면 갑자기 게시판들 날짜가 1970년대로 뒤틀리는건 아닌지.. 쩝

yglee의 이미지

쿠x뉴스의 KSK 라는 사람이 이 글타래를 보면 소설 하나 써 낼지도 모르겠다는 생각이 드는군요. -_-;

이번에 삼성테크윈 관련 기사도 오역(?)을 하는 바람에 사람들의 놀림거리가 되는것 같던데...

ydhoney의 이미지

gnoyel wrote:
쿠x뉴스의 KSK 라는 사람이 이 글타래를 보면 소설 하나 써 낼지도 모르겠다는 생각이 드는군요. -_-;

이번에 삼성테크윈 관련 기사도 오역(?)을 하는 바람에 사람들의 놀림거리가 되는것 같던데...


K상K 기자의 능력은 참 대단한것 같아요. ^-^

기자생활 참 열심히 하시는것 같습니다. 남들은 발견 못하는 이상한 것도 참 잘 퍼옵니다.

참 신기한 사람이지요. 호호~

purewell의 이미지

serialx wrote:
그나저나 저런 unix timestamp.. 생각해 보니까 제가 얼마전에 짠 php 코드도 그것에 의존하는군요.

물론 php 야 숫자 크기에 제한이 없지만.. (있나?? -.-)

일단 그 년도 이후로 가면 갑자기 게시판들 날짜가 1970년대로 뒤틀리는건 아닌지.. 쩝

있습니다.
PHP의 정수형은 32bit signed 입니다.

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

lacovnk의 이미지

2038년이라.. 그 전에는 64bit로 다 넘어가겠죠? ㅎ

PSG-01의 이미지

ydhoney wrote:
gnoyel wrote:
쿠x뉴스의 KSK 라는 사람이 이 글타래를 보면 소설 하나 써 낼지도 모르겠다는 생각이 드는군요. -_-;

이번에 삼성테크윈 관련 기사도 오역(?)을 하는 바람에 사람들의 놀림거리가 되는것 같던데...


K상K 기자의 능력은 참 대단한것 같아요. ^-^

기자생활 참 열심히 하시는것 같습니다. 남들은 발견 못하는 이상한 것도 참 잘 퍼옵니다.

참 신기한 사람이지요. 호호~

소문으로는 24시간 재택근무를 하면서
주로 하는 일은 D모 커뮤니티 H모 커뮤니티를 돌아다니면서
퍼올것은 다 퍼오는 사람이라고 하더군요.

-----------------------------------
Playlist :

_의 이미지

예전부터 제기되어 왔던 문제입니다. 더 깊이 알고 싶으신 분은 위키백과를 참조하세요.
http://en.wikipedia.org/wiki/Year_2038_problem

cdpark의 이미지

이미 지나갔지만 빌레니엄 버그도 있었죠.

http://en.wikipedia.org/wiki/Unix_billennium

jk군의 이미지

tomoyo wrote:
예전부터 제기되어 왔던 문제입니다. 더 깊이 알고 싶으신 분은 위키백과를 참조하세요.
http://en.wikipedia.org/wiki/Year_2038_problem

큰일이네요..
Y10K 버그야 제쳐두고라도, 64비트로 넘어가도 292,277,026,596년 버그가 생기네요. ^^;;
그전에 128비트로? ㅎㅎ

j-k Flip-Flop이랑은 상관없음!!

danskesb의 이미지

jk군 wrote:
tomoyo wrote:
예전부터 제기되어 왔던 문제입니다. 더 깊이 알고 싶으신 분은 위키백과를 참조하세요.
http://en.wikipedia.org/wiki/Year_2038_problem

큰일이네요..
Y10K 버그야 제쳐두고라도, 64비트로 넘어가도 292,277,026,596년 버그가 생기네요. ^^;;
그전에 128비트로? ㅎㅎ


그런데 그 동안 인류가 살아 있을까요?
현재 지구의 나이 46억년을 훨씬 뛰어넘는 기간입니다.