
DateInterval::createFromDateString() 함수는 두 날짜를 연결하여 문자열로 입력해야 하는 이유는, 이 함수가 날짜 간격을 계산하기 위해 두 날짜를 비교해야 하기 때문입니다. 두 날짜를 연결하여 문자열로 입력하면, 이 함수가 날짜 간격을 계산할 수 있습니다.
위 코드를 수정하여 오류를 해결할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
$date1 = '2022-01-01';
$date2 = '2022-01-15';
$interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
위 코드에서 오류가 발생하는 이유는, $date2와 $date1을 연결하여 문자열로 입력했을 때, '-' 기호가 문자열의 일부가 되어 DateInterval::createFromDateString() 함수가 날짜 간격을 계산할 수 없기 때문입니다. 따라서, '-' 기호를 문자열의 일부가 아닌, 두 날짜 사이의 연산 기호로 사용해야 합니다.
#hostingforum.kr
php
$date1 = '2022-01-01';
$date2 = '2022-01-15';
$interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
위 코드를 수정하여 오류를 해결할 수 있는 방법은, '-' 기호를 문자열의 일부가 아닌, 두 날짜 사이의 연산 기호로 사용하는 것입니다.
#hostingforum.kr
php
$date1 = '2022-01-01';
$date2 = '2022-01-15';
$interval = DateInterval::createFromDateString($date2 . ' - ' . $date1);
위 코드를 실행하면, 오류가 발생하지 않고 날짜 간격을 계산할 수 있습니다.
2025-03-04 14:38