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

โปรแกรม 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("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' จะเพิ่มขึ้นและเพิ่มจำนวนวันในสัปดาห์ตามจำนวนครั้งที่พบในระหว่างการทำซ้ำ