
DateTime::add 함수는 DateTime 객체에 날짜 간격을 추가하여 새로운 DateTime 객체를 반환합니다.
dateInterval을 생성하기 위해서는 DateInterval 클래스를 사용합니다.
예를 들어, 2022-01-01부터 2022-01-15까지의 기간을 dateInterval로 생성하려면 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
php
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-01-15');
$dateInterval = $date2->diff($date1);
dateInterval은 Period 객체를 반환하며, start와 end 속성을 가지고 있습니다.
start 속성은 시작 날짜를, end 속성은 종료 날짜를 반환합니다.
따라서, 2022-01-01에 dateInterval을 추가하여 2022-01-16의 날짜를 구하려면 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
php
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-01-15');
$dateInterval = $date2->diff($date1);
$date2 = clone $date1;
$date2->add($dateInterval);
$date2->modify('+1 day');
echo $date2->format('Y-m-d');
위 코드는 2022-01-01에 dateInterval을 추가하여 2022-01-16의 날짜를 구합니다.
또는, dateInterval을 생성할 때, P1D (1일)와 +1 (추가) 형식으로 작성할 수 있습니다.
#hostingforum.kr
php
$date1 = new DateTime('2022-01-01');
$dateInterval = new DateInterval('P14D');
$date2 = clone $date1;
$date2->add($dateInterval);
$date2->modify('+1 day');
echo $date2->format('Y-m-d');
위 코드는 2022-01-01에 14일의 날짜 간격을 추가하여 2022-01-15의 날짜를 구합니다.
그리고, 1일을 추가하여 2022-01-16의 날짜를 구합니다.
2025-06-12 17:01