DatePeriod 클래스
클래스 DatePeriod는 시작점과 끝점 사이에 특정 간격으로 날짜 시퀀스를 생성합니다.
매개변수로 DateTime 객체 형태의 시작 날짜, DateInterval 객체 형태의 간격, 반복 횟수 또는 종료 날짜를 받습니다.
지정된 범위 내의 모든 날짜를 반복할 수 있게 합니다.
구문
new DatePeriod(DateTime $start, DateInterval $interval, int $recurrences);
new DatePeriod(DateTime $start, DateInterval $interval, DateTime $end);
예시
1일 간격으로 5개의 날짜로 구성된 기간을 생성해 보겠습니다:
<?php
$start = new DateTime('2025-01-01');
$interval = new DateInterval('P1D');
$period = new DatePeriod($start, $interval, 4);
foreach ($period as $date) {
echo $date->format('Y-m-d') . '<br>';
}
?>
코드 실행 결과:
'2025-01-01'
'2025-01-02'
'2025-01-03'
'2025-01-04'
'2025-01-05'
예시
1주 간격으로 두 날짜 사이의 기간을 생성해 보겠습니다:
<?php
$start = new DateTime('2025-01-01');
$end = new DateTime('2025-02-01');
$interval = new DateInterval('P1W');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $date) {
echo $date->format('Y-m-d') . '<br>';
}
?>
코드 실행 결과:
'2025-01-01'
'2025-01-08'
'2025-01-15'
'2025-01-22'
'2025-01-29'
함께 보기
-
클래스
DateTime,
날짜와 시간 작업용 -
클래스
DateInterval,
날짜 간격 작업용