可以直接复制使用即可
/**
* @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手册说明
本文介绍了一个实用的PHP函数,用于生成指定日期范围内的所有日期。该函数接受两个参数:一个是日期范围的天数,另一个是相对于当前日期的方向,是向前还是向后。通过此函数,用户可以轻松获取过去或未来特定天数的完整日期列表。

6万+





