//数据库时间字段用的是时间戳: $endtime = time(); //获取当前时间戳 $startime = $endtime - 86400*30; //三十天前的时间戳=当前时间戳-30天时间戳 //数据库时间字段保存的是Y-m-d H:i:s $endtime = date('Y-m-d H:i:s'); $startime = date('Y-m-d H:i:s',(time()-86400*30)); //查询代码如下: $amount = Db::name('accountdetail') ->where('uid', $uid) ->where('regtime', 'between', [$startime, $endtime]) ->order('id desc') ->select();