
DateInterval::__construct를 사용할 때 오류가 발생하는 이유는, DateInterval::__construct의 매개변수에 유효하지 않은 날짜 간격을 전달했기 때문입니다.
DateInterval::__construct의 매개변수는 'PnYnMnDTnHnMnS' 형식의 문자열이어야 합니다.
위 코드에서 'P1D'는 유효한 날짜 간격이 아닙니다. 'P1D'는 1일의 날짜 간격을 의미하지만, 'P1DT0H0M0S'와 같이 'T' 뒤에 시간을 지정하지 않으면 유효하지 않은 날짜 간격으로 간주됩니다.
오류를 해결하기 위해 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
php
$dateInterval = new DateInterval('P1DT0H0M0S');
위 코드는 1일의 날짜 간격을 계산할 수 있습니다.
2025-05-08 21:56