Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP đếm số ngày của mỗi tuần trong khoảng thời gian cho trước

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.