
DatePeriod::getRecurrences 메소드는 주기적인 이벤트를 계산하는 데 사용됩니다. 이 메소드의 파라미터 중 'interval'과 'recurringUntil'의 의미와 사용법은 다음과 같습니다.
- 'interval' 파라미터: 주기적인 이벤트의 간격을 지정합니다. 예를 들어, 매월 1일, 매월 15일, 매월 28일 등 주기적인 이벤트를 계산할 때 사용합니다.
- 'recurringUntil' 파라미터: 주기적인 이벤트가 종료할 날짜를 지정합니다. 예를 들어, 2024년 12월 31일까지 주기적인 이벤트를 계산할 때 사용합니다.
예를 들어, 주기적으로 발생하는 이벤트의 시작 날짜가 2024년 1월 1일이고 종료 날짜가 2024년 12월 31일인 경우, 'interval' 파라미터는 1 (월)로, 'recurringUntil' 파라미터는 2024-12-31로 설정하면 주기적으로 발생하는 이벤트의 날짜를 계산할 수 있습니다.
#hostingforum.kr
php
$date = new DateTime('2024-01-01');
$interval = new DateInterval('P1M'); // 매월 1일
$recurringUntil = new DateTime('2024-12-31');
$recurrences = $date->add($interval)->diff($recurringUntil);
foreach ($recurrences as $date) {
echo $date->format('Y-m-d') . "n";
}
이 예제에서는 매월 1일로 주기적인 이벤트를 계산하고, 2024년 12월 31일까지의 날짜를 출력합니다.
2025-06-04 12:02