PHP按月統計時補全月份並返回格式化資料結構

2021-09-24 17:15:25 字數 979 閱讀 5515

首先根據開始和結束時間查出所需資料,其中要包含帶有時間的字段即可,如下:

$arr = [

['created_at'=>1560783582,'a'=>2],

['created_at'=>1560783582,'a'=>2],

['created_at'=>1560783582,'a'=>2],

['created_at'=>1560783582,'a'=>2],

];

/*********************開始*******************/

/** * 按月統計時補全月份並返回格式化資料結構

* @param $start_time 統計範圍(開始時間、時間戳)

* @param $end_time 統計範圍(結束時間、時間戳)

* @param $arr 待補充陣列(陣列中必須含有created_at欄位),二維陣列可以為空

* @return array

*/function pad_month($start_time,$end_time,$arr)

}//判斷開始時間和結束時間是否是同一年

if($start_year == $end_year)

}}else

//如果與結束時間年月相等則結束迴圈

if($start_year.$i == $end_year.$end_month)

}$start_year++;//年數增加一

$start_month = 1;//重置月份}}

ksort($new);

return array_values($new);

}/**********************************結束****************************/

返回結果:

按月份統計

id logtimes 12010 03 1213 04 412 2010 04 1313 04 443 2010 05 1813 04 444 2010 06 1813 04 445 2010 07 1813 04 446 2010 05 1813 04 447 2010 05 1813 04 4...

SQL按月統計

做統計就要和時間打交道。一 當前年的月統計 select b.number as month sum a.a4012 shouru,sum a.a4011 feiyong,sum a.a4012 a4011 lirun from a040a001 a right join select number...

統計 Oracle按月統計(詳細)

建立表 test cteate table test id number not null,modifiedtime date not null 按月統計 select to char t.modifiedtime,yyyy mm time,count count from test t 這裡可加查...