程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP獲取一年中的每星期的開始日期和結束日期

PHP獲取一年中的每星期的開始日期和結束日期

編輯:關於PHP編程

以下是一段通過PHP來獲取一年中的每星期的開始日期和結束日期的代碼。

  1. function get_week($year) {   
  2.     $year_start = $year . "-01-01";   
  3.     $year_end = $year . "-12-31";   
  4.     $startday = strtotime($year_start);   
  5.     if (intval(date('N', $startday)) != '1') {   
  6.         $startday = strtotime("next monday", strtotime($year_start)); //獲取年第一周的日期   
  7.     }   
  8.     $year_mondy = date("Y-m-d", $startday); //獲取年第一周的日期   
  9.    
  10.     $endday = strtotime($year_end);   
  11.     if (intval(date('W', $endday)) == '7') {   
  12.         $endday = strtotime("last sunday", strtotime($year_end));   
  13.     }   
  14.    
  15.     $num = intval(date('W', $endday));   
  16.     for ($i = 1; $i <= $num; $i++) {   
  17.         $j = $i -1;   
  18.         $start_date = date("Y-m-d", strtotime("$year_mondy $j week "));   
  19.    
  20.         $end_day = date("Y-m-d", strtotime("$start_date +6 day"));   
  21.    
  22.         $week_array[$i] = array (   
  23.             str_replace("-",   
  24.             ".",   
  25.             $start_date   
  26.         ), str_replace("-", ".", $end_day));   
  27.     }   
  28.     return $week_array;   
  29. }  

函數get_week()通過傳入參數$year年份,獲取當年第一天和最後一天所在的周數,計算第一周的日期,通過循環獲取每一周的第一天和最後一天的日期。最後返回是一個數組。

想得到指定周數的開始日期和結束日期,比如2011年第18周的開始日期和結束日期,代碼如下:

  1. $weeks = get_week(2011);   
  2. echo '第18周開始日期:'.$weeks[18][0].'';   
  3. echo '第18周結束日期:'.$weeks[18][1];  

最後輸出結果:

  1. 第18周開始日期:2011.05.02   
  2. 第18周結束日期:2011.05.08  

http://www.helloweba.com/view-blog-125.html


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved