需求:给一个开始时间(start_time)和一个结束时间(end_time)查询出该段时间内的所有记录,并且按天的形式显示出数据的统计。如图:
思路:
一:根据开始时间和结束时间计算出天数,然后按时间去数据库查取每天的所有记录并统计。但是这样有一个问题,怎么根据时间去算出天数,每个月的天数不一样的。
问题解决:先把开始时间换成“年月日”格式的日期,然后转换成时间戳形式,再以一天时间86400秒为单位进行循环,即可算出总共的天数。
$norTime = $start_time; //开始时间当天凌晨时的时间戳
$day = 1;
for($norTime; $norTime<$end_time; $norTime+86400){
$day++;
}
二:直接通过mysql已有的函数进行查询