Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

โปรแกรม 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("จำนวนวันระหว่างช่วงที่กำหนดคือ");
print_r($week_day);
?>

ผลลัพธ์

จำนวนวันระหว่างช่วงที่กำหนดคือArray ( [Monday] => 5 [Tuesday] => 5 [Wednesday] => 5 [Thursday] => 5 [Friday] => 4 [Saturday] => 4 [Sunday] => 4 )

กำหนดวันที่เริ่มต้นและสิ้นสุดเป็นชนิด DateTime พร้อมสร้างอาร์เรย์เก็บจำนวนวันของแต่ละวันในสัปดาห์ เริ่มต้นที่ 0 ทั้งหมด วนลูปผ่านทุกวันในช่วงวันที่ คำนวณว่าวันนั้นตรงกับวันอะไรในสัปดาห์ แล้วเพิ่มจำนวนนับในอาร์เรย์วันนั้นๆ