PHP에서 주어진 두 날짜 범위 사이의 매주 일 수를 찾으려면 코드는 다음과 같습니다. -
예시
<?php
$start = "11-11-2019";
$end = "12-12-2019";
$week_day = array('Monday' => 0,
'Tuesday' => 0,
'Wednesday' => 0,
'Thursday' => 0,
'Friday' => 0,
'Saturday' => 0,
'Sunday' => 0);
$start = new DateTime($start);
$end = new DateTime($end);
while($start <= $end )
{
$time_stamp = strtotime($start->format('d-m-Y'));
$week = date('l', $time_stamp);
$week_day[$week] = $week_day[$week] + 1;
$start->modify('+1 day');
}
print_r("The number of days between the given range is");
print_r($week_day);
?> 출력
The number of days between the given range isArray ( [Monday] => 5 [Tuesday] => 5 [Wednesday] => 5 [Thursday] => 5 [Friday] => 4 [Saturday] => 4 [Sunday] => 4 )
'DateTime' 유형의 두 날짜가 정의되고 요일 배열이 정의됩니다. 초기에는 모든 요일의 개수가 0입니다. 날짜는 시간 형식으로 변환되고 여기에 타임스탬프 변수가 할당됩니다. 'week_day'라는 이름의 배열이 증가하고 반복 중에 발생한 횟수에 따라 요일이 증가합니다.