getDate()
함수의 출력이 이상합니다. 시간 부분이없는 날짜를 반환하기로되어 있지만 시간 부분을 얻고 있습니다. 이 문제를 해결할 수있는 몇 가지 구성 옵션이 누락 되었습니까?Zend Date 괴괴 망측 한 - 구성 부재?
샘플 코드 :
는date_default_timezone_set('America/New_York');
$date = new Zend_Date(array(
'year' => 2010,
'month' => 3,
'day' => 29,
));
echo $date->getIso() . PHP_EOL;
echo $date->getDate()->getIso() . PHP_EOL;
출력 :
2010-03-29T00:00:00-04:00
2010-03-29T23:00:00-04:00
출력용으로 작동하지만 시간 부분을 제거한'Zend_Date' 객체는 반환하지 않습니다. – Sonny
: getDate() 메소드는 지역화 된 형식으로 날짜가 포함 된 문자열을 구문 분석합니다. 결과는 날짜의 각 부분에 대해 잘 정의 된 키를 사용하여 구조화 된 배열로 반환됩니다. – opHASnoNAME
당신은'Zend_Locale_Format :: getDate()'를 참조하고 있습니다. 'Zend_Date'의'getDate()'함수는 다음과 같이 문서화되어 있습니다 :'$ this의 복제본을 반환하고 시간 부분은 00 : 00 : 00으로 설정합니다 .' – Sonny