
DatePeriod::getRecurrences 메서드를 사용하여 반복적인 날짜를 구하는 방법은 다음과 같습니다.
1. DatePeriod 클래스를 사용하여 반복적인 날짜를 구합니다.
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$interval = new DateInterval('P1D'); // 일 단위
$period = new DatePeriod($date, $interval, 10); // 10회 반복
foreach ($period as $date) {
echo $date->format('Y-m-d') . "n";
}
2. 오류가 발생하는 경우를 예방하는 방법은 다음과 같습니다.
- DatePeriod 클래스의 인자값을 확인하여 올바른 값을 입력합니다.
- DateInterval 클래스의 인자값을 확인하여 올바른 값을 입력합니다.
- 반복 횟수를 확인하여 올바른 값을 입력합니다.
오류 예시:
- DatePeriod 클래스의 인자값이 올바르지 않은 경우
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$interval = new DateInterval('P1D'); // 일 단위
$period = new DatePeriod($date, $interval, -1); // 오류 발생
foreach ($period as $date) {
echo $date->format('Y-m-d') . "n";
}
- DateInterval 클래스의 인자값이 올바르지 않은 경우
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$interval = new DateInterval('P1W'); // 주 단위 (오류)
$period = new DatePeriod($date, $interval, 10); // 10회 반복
foreach ($period as $date) {
echo $date->format('Y-m-d') . "n";
}
- 반복 횟수가 올바르지 않은 경우
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$interval = new DateInterval('P1D'); // 일 단위
$period = new DatePeriod($date, $interval, 0); // 오류 발생
foreach ($period as $date) {
echo $date->format('Y-m-d') . "n";
}
오류를 예방하기 위해 DatePeriod 클래스의 인자값, DateInterval 클래스의 인자값, 반복 횟수를 확인하고 올바른 값을 입력하는 것이 중요합니다.
2025-03-22 16:19