要通过时间戳来查询到当月内的数据时,其实就是获取当月月初的时间戳和下个月月初的时间戳,想明白之后代码就没什么了

<?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;
?>

然后把获取到的时间戳加入到查询条件中就可以了