Để tìm số ngày trong mỗi tuần giữa hai phạm vi ngày nhất định trong PHP, mã như sau -
Ví dụ
<?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); ?>
Đầu ra
The number of days between the given range isArray ( [Monday] => 5 [Tuesday] => 5 [Wednesday] => 5 [Thursday] => 5 [Friday] => 4 [Saturday] => 4 [Sunday] => 4 )
Hai ngày của kiểu 'DateTime' được xác định và một mảng các ngày trong tuần được xác định, trong đó ban đầu tổng số ngày trong tuần là 0. Ngày được chuyển đổi thành định dạng thời gian và biến dấu thời gian được gán cho nó. Mảng có tên ‘tuần_ngày’ được tăng dần và tăng số ngày trong tuần dựa trên số lần nó gặp phải trong quá trình lặp lại.