PHP에서 주어진 두 날짜 사이의 모든 날짜 검색
지정된 범위 내에서 날짜 순서를 결정하는 것은 프로그래밍의 일반적인 작업입니다. PHP는 이를 달성하기 위해 사용자 정의 함수 및 DatePeriod와 같은 내장 기능을 포함하여 여러 가지 접근 방식을 제공합니다.
사용자 정의 함수
간단한 사용자 정의 함수를 생성하여 제공된 두 입력 사이의 날짜 배열:
function getDatesFromRange($startDate, $endDate) { $dates = array(); $currentDate = $startDate; while ($currentDate <= $endDate) { $dates[] = $currentDate; $currentDate = date('Y-m-d', strtotime('+1 day', strtotime($currentDate))); } return $dates; } $dates = getDatesFromRange('2010-10-01', '2010-10-05'); // Output: Array('2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05')
DatePeriod 클래스
PHP의 DatePeriod 클래스는 보다 다양한 솔루션을 제공합니다.
$period = new DatePeriod( new DateTime('2010-10-01'), new DateInterval('P1D'), new DateTime('2010-10-05') ); $dates = array(); foreach ($period as $key => $value) { $dates[] = $value->format('Y-m-d'); } // Output: Array('2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05')
DatePeriod 클래스는 날짜 간격을 사용자 정의하는 유연성을 제공하고 생성된 날짜를 통해 쉽게 반복할 수 있도록 합니다.
위 내용은 PHP에서 주어진 두 날짜 사이의 모든 날짜를 어떻게 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!