可以直接复制使用即可
/**
* @description: 获取一个日期范围内的日期
* @param {interval:日期范围,type:取值类型,-:获取之前日期;+:获取之后的日期}
* @return:
*/
protected function getDateInterval(int $interval,string $type) :array
{
$dateArr = [];
for ($i = $interval - 1; $i >= 0; $i--) {
array_push($dateArr, date('Y-m-d', strtotime("{$type}{$i} day")));
}
if($type=='+')$dateArr=array_reverse($dateArr);
return $dateArr;
}
调用案列
$dateArr =$this->getDateInterval(7,'-');
var_dump($dateArr);die;
//输出结果:
D:\wamp\www\jkshop_admin\app\Http\Controllers\Backend\StatisticsController.php:93:
array (size=7)
0 => string '2019-02-14' (length=10)
1 => string '2019-02-15' (length=10)
2 => string '2019-02-16' (length=10)
3 => string '2019-02-17' (length=10)
4 => string '2019-02-18' (length=10)
5 => string '2019-02-19' (length=10)
6 => string '2019-02-20' (length=10)
不了解strtotime方法的可以点击这里查看官方的手册说明:strtotiem方法php手册说明