라이브러리

[PHP] DatePeriod::getRecurrences - 반복 횟수를 가져옵니다.




PHP의 DatePeriod::getRecurrences는 DatePeriod 클래스의 메서드 중 하나로, DatePeriod 객체에서 발생하는 모든 날짜를 반환하는 데 사용됩니다.

DatePeriod::getRecurrences 사용법


DatePeriod::getRecurrences 메서드는 DatePeriod 객체를 인수로 받아, DatePeriod 객체에서 발생하는 모든 날짜를 배열로 반환합니다.

예제


아래 예제는 DatePeriod::getRecurrences 메서드를 사용하여 한 달에 있는 모든 날짜를 배열로 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

$startDate = new DateTime('2024-03-01');

$endDate = new DateTime('2024-03-31');

$interval = new DateInterval('P1D'); // 1일 간격

$datePeriod = new DatePeriod($startDate, $interval, $endDate);



$recurrences = $datePeriod->getRecurrences();



foreach ($recurrences as $date) {

    echo $date->format('Y-m-d') . "
";

}



DatePeriod::getRecurrences 옵션


DatePeriod::getRecurrences 메서드는 다음과 같은 옵션을 지원합니다.

* `EXCLUDE_START_DATE` : 시작 날짜를 제외함
* `EXCLUDE_END_DATE` : 종료 날짜를 제외함
* `EXCLUDE_BOTH` : 시작 날짜와 종료 날짜를 모두 제외함

예제 (옵션 사용)


아래 예제는 DatePeriod::getRecurrences 메서드를 사용하여 한 달에 있는 모든 날짜를 배열로 반환하는 방법을 보여줍니다. 이때 시작 날짜와 종료 날짜를 모두 제외합니다.

#hostingforum.kr
php

$startDate = new DateTime('2024-03-01');

$endDate = new DateTime('2024-03-31');

$interval = new DateInterval('P1D'); // 1일 간격

$datePeriod = new DatePeriod($startDate, $interval, $endDate);



$recurrences = $datePeriod->getRecurrences(DatePeriod::EXCLUDE_BOTH);



foreach ($recurrences as $date) {

    echo $date->format('Y-m-d') . "
";

}



결론


DatePeriod::getRecurrences 메서드는 DatePeriod 객체에서 발생하는 모든 날짜를 배열로 반환하는 데 사용됩니다. 이 메서드는 옵션을 통해 시작 날짜와 종료 날짜를 제외할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 632 페이지

검색

게시물 검색