php输出指定范围的所有日期函数,网上别人封装的,道理很简单,获取最大值和最小值的时间戳,然后+1day即可,测试有效
function periodDate($startDate, $endDate) { $startTime = strtotime($startDate); $endTime = strtotime($endDate); $arr = []; while ($startTime <= $endTime) { $arr[] = date('Y-m-d', $startTime); $startTime = strtotime('+1 day', $startTime); } return $arr; }
调用方法:
//获取2021年全年的日期 $allData = periodDate('2021-01-01', '2021-12-31');
输出内容:
array(365) { [0]=> string(10) "2021-01-01" [1]=> string(10) "2021-01-02" [2]=> string(10) "2021-01-03" [3]=> string(10) "2021-01-04" [4]=> string(10) "2021-01-05" .... ....