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”的陣列被增加,並根據在迭代中遇到的次數增加星期幾的天數。

更新於: 02-Jul-2020

553 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.