程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP獲取某段時間內每個月的方法

PHP獲取某段時間內每個月的方法

編輯:PHP綜合
  php獲取某段時間內每個月的方法,返回由這些月份組成的數組,具體代碼如下:
  /**
  * 生成從開始月份到結束月份的月份數組
  * @param int $start 開始時間戳
  * @param int $end 結束時間戳
  */
  function monthList($start,$end){
  if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';
  $start=date('Y-m',$start);
  $end=date('Y-m',$end);
  //轉為時間戳
  $start=strtotime($start.'-01');
  $end=strtotime($end.'-01');
  $i=0;//http:///
  $d=array();
  while($start<=$end){
  //這裡累加每個月的的總秒數 計算公式:上一月1號的時間戳秒數減去當前月的時間戳秒數
  $d[$i]=trim(date('Y-m',$start),' ');
  $start+=strtotime('+1 month',$start)-$start;
  $i++;
  }
  return $d;
  }
  例如:
  echo '<pre>';print_r(monthList(1395283229,1398960000));
  結果將得到如下:
  Array
  (
  [0] => 2014-03
  [1] => 2014-04
  [2] => 2014-05
  ) *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved