Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取按月份分组的日期范围_Php_Arrays_Date_Dynamic Arrays_Date Range - Fatal编程技术网

Php 获取按月份分组的日期范围

Php 获取按月份分组的日期范围,php,arrays,date,dynamic-arrays,date-range,Php,Arrays,Date,Dynamic Arrays,Date Range,我有一个表单,用户可以在其中选择日期范围。例如,日期范围可以是: $start = "5/1/2013"; $end = "6/5/2013"; 我可以通过以下方式轻松把握两者之间的日差: $date1 = new DateTime($start); $date2 = new DateTime($end); $interval = $date1->diff($date2) 但是如果我想构建一个包含每月分组的数组,其中每个数组都有每个组的最小和最大日期。例如: array(2) {

我有一个表单,用户可以在其中选择日期范围。例如,日期范围可以是:

$start = "5/1/2013";
$end = "6/5/2013";
我可以通过以下方式轻松把握两者之间的日差:

$date1 = new DateTime($start);
$date2 = new DateTime($end);

$interval = $date1->diff($date2)
但是如果我想构建一个包含每月分组的数组,其中每个数组都有每个组的最小和最大日期。例如:

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(8) "5/1/2013"
    [1]=>
    string(9) "5/30/2013"
  }
  [1]=>
  array(2) {
    [0]=>
    string(8) "6/1/2013"
    [1]=>
    string(8) "6/5/2013"
  }
}

如何实现这一点?

使用$dateX->getTimestamp(),然后在这两个时间戳之间以60*60*24*30(一个月)的间隔进行迭代,并使用date(“d/m/Y”,$time)获得格式化的日期。

只需使用
date
函数中的
+1 month
字符串循环每个月,一直走到最后一天。您可以使用
cal\u days\u in\u month
t
字符串
date
获取每个月的天数

这不是一个代码编写服务。展示你所做的尝试,我们将帮助你让它工作。