strtotime
함수가 다른 결과를 반환하는 이상한 문제가 발생했습니다 (잘못된 결과라고 생각합니다).strtotime은 다른 PHP 버전에서 다른 결과를 반환합니다.
이 내 테스트 코드와 결과입니다 :
$fromTime = strtotime('2013-10-22');
$toTime = strtotime('2013-10-28');
$days = ($toTime - $fromTime)/(3600 * 24);
var_dump($days, $fromTime, $toTime);
// PHP 5.2.5 on codepad.org - correct
// int(6)
// int(1382400000)
// int(1382918400)
// PHP 5.3.15, PHP 5.4.6 - incorrect I guess
// float(6.0416666666667)
// int(1382392800)
// int(1382914800)
당신은 그것을 http://codepad.org/gdTqFLqG에 살고 볼 수 있습니다.
왜 이런 일이 발생했는지 알고 있습니까?
PHP의 'DateTime' 클래스를 사용하여 같은 문제를 복제하려고 시도 했습니까? –
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ™? – Spudley
나는'strtotime' 대신'DateTime'을 이미 사용하고 있습니다. Format 'Y'는 예상대로 작동하지만 왜 이런 일이 발생했는지 궁금했습니다. – martin