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

php实现获取开始与结束日期之间所有日期的方法

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

这篇文章主要介绍了php获取开始与结束日期之间所有日期的方法,涉及php针对日期与时间的相关运算技巧,需要的朋友可以参考下

具体如下:

  1. /**
  2. * 获取指定日期段内每一天的日期
  3. * @param Date $startdate 开始日期
  4. * @param Date $enddate 结束日期
  5. * @return Array
  6. */
  7. function getDateFromRange($startdate, $enddate){
  8. $stimestamp = strtotime($startdate);
  9. $etimestamp = strtotime($enddate);
  10. // 计算日期段内有多少天
  11. $days = ($etimestamp-$stimestamp)/86400+1;
  12. // 保存每天日期
  13. $date = array();
  14. for($i=0; $i<$days; $i++){
  15. $date[] = date('Y-m-d', $stimestamp+(86400*$i));
  16. }
  17. return $date;
  18. }
  19. $startdate = '2016-08-29';
  20. $enddate = '2016-09-29';
  21. // demo
  22. $date = getDateFromRange($startdate,$enddate);
  23. print_r($date);

运行结果如下:

  1. Array
  2. (
  3. [0] => 2016-08-29
  4. [1] => 2016-08-30
  5. [2] => 2016-08-31
  6. [3] => 2016-09-01
  7. [4] => 2016-09-02
  8. [5] => 2016-09-03
  9. [6] => 2016-09-04
  10. [7] => 2016-09-05
  11. [8] => 2016-09-06
  12. [9] => 2016-09-07
  13. [10] => 2016-09-08
  14. [11] => 2016-09-09
  15. [12] => 2016-09-10
  16. [13] => 2016-09-11
  17. [14] => 2016-09-12
  18. [15] => 2016-09-13
  19. [16] => 2016-09-14
  20. [17] => 2016-09-15
  21. [18] => 2016-09-16
  22. [19] => 2016-09-17
  23. [20] => 2016-09-18
  24. [21] => 2016-09-19
  25. [22] => 2016-09-20
  26. [23] => 2016-09-21
  27. [24] => 2016-09-22
  28. [25] => 2016-09-23
  29. [26] => 2016-09-24
  30. [27] => 2016-09-25
  31. [28] => 2016-09-26
  32. [29] => 2016-09-27
  33. [30] => 2016-09-28
  34. [31] => 2016-09-29
  35. )

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

PHP 二维关联数组根据其中一个字段排序的方法

php动态传数据到highcharts的方法

php实现用户登陆简单的方法

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

人气教程排行