
DateTime::add 함수는 DateTime 객체에 지정된 기간을 더하는 함수입니다. Interval 객체는 DateTime::add 함수의 파라미터로 사용됩니다.
Interval 객체를 생성하는 방법은 다음과 같습니다.
#hostingforum.kr
php
use DateInterval;
$interval = new DateInterval('P1D'); // 1일
$interval = new DateInterval('PT12H30M'); // 12시간 30분
DateInterval 클래스의 생성자에 문자열을 전달하여 Interval 객체를 생성할 수 있습니다. 문자열은 다음과 같은 형식을 사용합니다.
- PnY : 년
- PnM : 월
- PDnD : 일
- PTnH : 시간
- PTnM : 분
- PTnS : 초
Interval 객체를 사용하여 DateTime::add 함수를 호출하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$date = new DateTime('2024-03-01 00:00:00');
$date->add($interval);
echo $date->format('Y-m-d H:i:s');
예를 들어, 2024-03-01 00:00:00 에서 1 일 12 시간 30 분을 더한 날짜는 다음과 같이 계산할 수 있습니다.
#hostingforum.kr
php
$date = new DateTime('2024-03-01 00:00:00');
$interval = new DateInterval('P1D');
$interval->h += 12;
$interval->m += 30;
$date->add($interval);
echo $date->format('Y-m-d H:i:s');
2025-06-29 16:40