要通过时间戳来查询到当月内的数据时,其实就是获取当月月初的时间戳和下个月月初的时间戳,想明白之后代码就没什么了
<?php /** * 获取当月范围的信息,只需要查询出本月初和下个月月初两个时间戳即可 */ $year = date('Y',time()); $month = date('m',time()); $ym = date('Y-m',time()); //获取本月月初的时间戳 $monthStr1 = $ym.'-01'; $startTime = strtotime($monthStr1); //获取下个月月初时间戳 if($month >= 12){ //本月月份为12月时,下个月月初即为明年年初 $monthStr2 = ($year+1).'-01-01'; $endTime = strtotime($monthStr2); }else{ //本月月份不为12月时,正常计算 $monthStr2 = $year.'-'.($month+1).'-01'; $endTime = strtotime($monthStr2); } echo "本月月初的时间戳为:".$startTime;echo "<br/>"; echo "下月月初的时间戳为:".$endTime; ?>
然后把获取到的时间戳加入到查询条件中就可以了