Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date_Datetime_Split - Fatal编程技术网

Php 两个日期范围之间的分割周

Php 两个日期范围之间的分割周,php,date,datetime,split,Php,Date,Datetime,Split,从两个日期范围逐周拆分 例: 开始日期:2015-01-11 截止日期:2015-01-31 需要此格式: 第1周: Array ( [0] => 2015-01-11 [1] => 2015-01-12 [2] => 2015-01-13 [3] => 15-01-14 [4] => 2015-01-15 [5] => 2015-01-16 [6] => 2015-01-17 第2周: Array([0] => 2015-01-18 [1]

从两个日期范围逐周拆分

例:

开始日期:2015-01-11

截止日期:2015-01-31

需要此格式:

第1周:

Array ( [0] => 2015-01-11 [1] => 2015-01-12 [2] => 2015-01-13 [3] => 15-01-14 [4] => 2015-01-15 [5] => 2015-01-16 [6] => 2015-01-17 
第2周:

Array([0] => 2015-01-18 [1] => 2015-01-19 [2] => 2015-01-20 [3] => 2015-01-21 [4] => 2015-01-22 [5] => 2015-01-23 [6] => 2015-01-24)
第3周:

Array([0] => 2015-01-25 [1] => 2015-01-26 [2] => 2015-01-27 [3] => 2015-01-28 [4] => 2015-01-29 [5] => 2015-01-30 [6] => 2015-01-31)

感谢advance。

这样的东西适合你吗

<?php
 // Set timezone
 date_default_timezone_set('UTC');

 // Start date
 $date = '2015-01-11';
 // End date
 $end_date = '2015-01-31';
 $array_final = array();
 $array  = array();
 $i=0;
 while (strtotime($date) <= strtotime($end_date)) {
     if($i%6==0 && $i>0){
         array_push($array_final,$array);   
         $array  = array();
     }

    array_push($array,$date);    

    $date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
    $i++;
}
print_r($array_final);
?>

它返回一个数组,其中包含每周的一行。 每个弱行都返回您想要的结果:一个从0到6的数组,其中包含日期

你可以试穿一下

数组(

[0]=>阵列([0]=>2015-01-11[1]=>2015-01-12[2]=>2015-01-13[3]=>2015-01-14[4]=>2015-01-15[5]=>2015-01-16)

[1] =>阵列([0]=>2015-01-17[1]=>2015-01-18[2]=>2015-01-19[3]=>2015-01-20[4]=>2015-01-21[5]=>2015-01-22)


[2] =>数组([0]=>2015-01-23[1]=>2015-01-24[2]=>2015-01-25[3]=>2015-01-26[4]=>2015-01-27[5]=>2015-01-28))

欢迎来到堆栈溢出!这个问题缺乏信息。你能分享一下你的尝试吗?你遇到了什么问题?你好,杰伊·布兰查德,从DatePicker中选择开始日期和结束日期,从这些日期范围中选择分割周。逐行显示(周)。foreach($week as$day){$dates[]=$day['date'];}在你的问题中发布你需要这个概念的帖子。。。感谢Romain Derie。更改//开始日期$date='2019-02-01'中的两个日期;//结束日期$End_日期='2019-02-28';它会失败的,可耻的