PHP mktime() 2038-01-19 12:14:08 이후 표시가 불가능 ... 대안은?
페이지 정보
본문
<?php
echo mktime('12','14','07','01','19','2038'); // mktime(시,분,초,월,일,년)
?>
결과가 2147483647 이렇게 표시됩니다.
2038년 1월 19일 12시 14분 07초 까지는 mktime 표시가 됩니다.
<?php
echo mktime('12','14','08','01','19','2038'); // mktime(시,분,초,월,일,년)
?>
2038년 1월 19일 12시 14분 08초 까지는 mktime 으로 요청하면 값을 반환하지 않습니다.
예전 cobol 시절의 2K 밀레니엄 버그같은 ...
mktime 은 2038년 1월 19일 12시 14분 07초 까지만 사용하고, 그 이후는 현재 사용이 불가능합니다.
mktime 을 구현한 프로그래머들이 int 형으로 개발하면서 그 표현 범위를 넘어가는 것으로 인함이라고 하네요
2038년은 먼 미래이고, 그때는 누군가 해결해주겠지 하는 생각으로 그렇게 한것이라고는 ...
mktime 을 사용한 로직은 다른 date 함수로 미리 미리 변경을 해야 할 듯 합니다.
참고자료
https://sir.kr/qa/260352
echo mktime('12','14','07','01','19','2038'); // mktime(시,분,초,월,일,년)
?>
결과가 2147483647 이렇게 표시됩니다.
2038년 1월 19일 12시 14분 07초 까지는 mktime 표시가 됩니다.
<?php
echo mktime('12','14','08','01','19','2038'); // mktime(시,분,초,월,일,년)
?>
2038년 1월 19일 12시 14분 08초 까지는 mktime 으로 요청하면 값을 반환하지 않습니다.
예전 cobol 시절의 2K 밀레니엄 버그같은 ...
mktime 은 2038년 1월 19일 12시 14분 07초 까지만 사용하고, 그 이후는 현재 사용이 불가능합니다.
mktime 을 구현한 프로그래머들이 int 형으로 개발하면서 그 표현 범위를 넘어가는 것으로 인함이라고 하네요
2038년은 먼 미래이고, 그때는 누군가 해결해주겠지 하는 생각으로 그렇게 한것이라고는 ...
mktime 을 사용한 로직은 다른 date 함수로 미리 미리 변경을 해야 할 듯 합니다.
참고자료
https://sir.kr/qa/260352
댓글목록
등록된 댓글이 없습니다.