【转】 PHP 两个日期(时间段) 之间的日期数组
在开发过程中会遇到这样一个需求:获取2018-11-02到2018-11-15之间的日期数组
希望得到如下数组:
Array ( [0] => 2018-11-02 [1] => 2018-11-03 [2] => 2018-11-04 [3] => 2018-11-05 [4] => 2018-11-06 [5] => 2018-11-07 [6] => 2018-11-08 [7] => 2018-11-09 [8] => 2018-11-10 [9] => 2018-11-11 [10] => 2018-11-12 [11] => 2018-11-13 [12] => 2018-11-14 [13] => 2018-11-15 )
思路:
- 想得到两个日期之间的数组,需要两个参数,一个起始日期,一个结尾日期
- while循环 循坏条件结尾日期大于起始日期
- 起始日期放入数组中
- 每次循环起始日期+1天
- 起始日期大于结尾日期时退出,即可得出两个时间段的数组
代码:
$arr=periodDate('2018-11-02','2018-11-15'); print_r($arr); function periodDate($start_time,$end_time){ $start_time = strtotime($start_time); $end_time = strtotime($end_time); $i=0; while ($start_time<=$end_time){ $arr[$i]=date('Y-m-d',$start_time); $start_time = strtotime('+1 day',$start_time); $i++; } return $arr; }
---------------------
作者:路过火车
来源:CSDN
原文:https://blog.csdn.net/weixin_42362496/article/details/85204596
版权声明:本文为博主原创文章,转载请附上博文链接!