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("Số ngày trong khoảng cho trước là");
print_r($week_day);
?>
Kết quả
Số ngày trong khoảng cho trước làArray (
[Monday] => 5
[Tuesday] => 5
[Wednesday] => 5
[Thursday] => 5
[Friday] => 4
[Saturday] => 4
[Sunday] => 4 )
Hai ngày kiểu DateTime được định nghĩa cùng với một mảng chứa các ngày trong tuần, ban đầu tất cả giá trị bằng 0. Trong vòng lặp, mỗi ngày được chuyển đổi thành timestamp để lấy tên thứ, sau đó tăng bộ đếm tương ứng. Kết quả cho thấy số lần xuất hiện của mỗi thứ trong khoảng thời gian.