在PHP里怎么比较简单的实现按时间(如按月,按天,按小时)来统计表里的数据呢?...如:要实现获取下图曲线图数据(ps:当然也可能是柱状图等,数据都是一样的),默认获取七天内的数据,点击今天,7天,15天,30天可任意切换,其中今天是按小时统计....不过我的实现方法有一个小缺点,当某个小时内是没有数据的,那么该小时不会出现,不过这个应该可以通过前端的形式弥补
好了,废话不多说,上图上代码!
?
1....1天内按小时分组,否则按天/月分组
//86400/1天 2678400/1月
if($diff<86400&&$diff 0){
$sort = '%H';
}elseif...($diff<2678400){
$sort = '%Y-%m-%d';
}else{
$sort = '%Y-%m';
}
//把数据添加时间按格式化时间分组求和