当前位置:Gxlcms > PHP教程 > php获取开始日期与结束日期之间所有日期

php获取开始日期与结束日期之间所有日期

时间:2021-07-01 10:21:17 帮助过:23人阅读

因项目需求,需要获取指定日期段内的数据按每日进行处理。

例如需要对2016-06-01至2016-06-05日期段内,每一天的数据进行处理。首先需要获取这个日期段内每一天日期,再循环执行处理。

  1. <?php$date = array('2016-06-01','2016-06-02','2016-06-03','2016-06-04','2016-06-05');foreach($date as $d){ // 执行处理}?>

如果日期段跨度大(2015-09-01至2016-06-30),并且有跨年,跨月(闰月)的情况,人手创建日期数组太费时间且不合理。

因此写了以下方法,可以获取指定日期段内每一天的日期,代码如下:

  1. <?php/**
  2. * 获取指定日期段内每一天的日期
  3. * @param Date $startdate 开始日期
  4. * @param Date $enddate 结束日期
  5. * @return Array
  6. */function getDateFromRange($startdate, $enddate){
  7. $stimestamp = strtotime($startdate); $etimestamp = strtotime($enddate); // 计算日期段内有多少天
  8. $days = ($etimestamp-$stimestamp)/86400+1; // 保存每天日期
  9. $date = array(); for($i=0; $i<$days; $i++){ $date[] = date('Y-m-d', $stimestamp+(86400*$i));
  10. } return $date;
  11. }// demo$date = getDateFromRange('2016-02-25','2016-03-05');
  12. print_r($date);?>

输出:

  1. Array(
  2. [0] => 2016-02-25
  3. [1] => 2016-02-26
  4. [2] => 2016-02-27
  5. [3] => 2016-02-28
  6. [4] => 2016-02-29
  7. [5] => 2016-03-01
  8. [6] => 2016-03-02
  9. [7] => 2016-03-03
  10. [8] => 2016-03-04
  11. [9] => 2016-03-05)

本篇讲解了php 获取开始日期与结束日期之间所有日期 ,更多相关内容请关注Gxl网。

相关推荐:

解读php的PDO连接数据库的相关内容

如何通过php用代码实现递归获取一个数组中指定key的值

通过PHP实现读取一个1G的文件大小

以上就是php 获取开始日期与结束日期之间所有日期的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行