2015-02-25 4 views
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) 

Благодаря заранее.

+0

Добро пожаловать в переполнение стека! Этот вопрос немного короткий по информации. Можете ли вы поделиться тем, что вы пробовали, и с какими проблемами вы столкнулись? –

+0

Здравствуйте, Jay Blanchard, выберите дату начала и дату окончания с datepickter и разделите недели с этих дат. Отображать строку за строкой (недели). –

+0

foreach ($ week as $ day) { \t \t \t $ date [] = $ day ['date']; \t \t} –

ответ

3

Может быть, что-то подобное работает для вас?

<?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 с датой в нем.

Вы можете попробовать его на phpFiddle

Array (

[0] => Array ([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))

+0

нужна эта концепция ... спасибо Ромен Дери. –

Смежные вопросы