유닉스 시대의 끝을 확인하기로 결정 했으므로 달력에서 2038 년 이상으로 날짜를 변경합니다.PHP 왜 new DateTime ('now')가 2038 년 이후 1970 년을 반환하는지
$now = new DateTime('now'); echo $now->format('Y-m-d');
RETURNS 1970-01-01 : 나는를 surprized!
$now = new DateTime();
와 동일한 결과가 나오며 PHP 5.4가 반환됩니다. 그러나 :
$now = new DateTime('9000-10-01');
은 9000-01-01을 반환합니다. DateTime을 사용하여 2038 년 이후에 현재 날짜를 얻는 방법은 무엇입니까?
내 OS : winxp x32 및 php 5.3/5.4 x86.
http://en.wikipedia.org/wiki/Year_2038_problem –
64 비트 시스템과 5.2 이상으로 이동하면 2038을 넘어서게됩니다. –