2016-09-06 3 views
0

К примеру, в моем случае, я уже имею это значение массива .....Увеличивает значение дня от текущего дня

array(1) { 
    [1]=> 
    array(1120) { 
    ["2006-02-25"]=> 
    array(1) { 
     [0]=> 
     int(33) 
    } 
    ["2006-02-20"]=> 
    array(1) { 
     [0]=> 
     int(38) 
    } 
    ["2006-02-28"]=> 
    array(1) { 
     [0]=> 
     int(46) 
    } 

, которые являются результатом я получил этот код

$explodeEndDate = explode(" ",$adEndDate); 
    $explodeStartDate = explode(" ", $adStartDate); 

    $StartDate = $explodeStartDate[0]; 

    $NewStartDate = strtotime("$explodeStartDate[0]"); 
    $NewEndDate = strtotime("$explodeEndDate[0]"); 

    $timeDiff = abs($NewEndDate - $NewStartDate); 

    // 86400 seconds in one day 
    $NumberDays = $timeDiff/86400; 

    //convert into int 
    $NumberDays = intval($NumberDays); 


    if(array_key_exists($NumberDays, $array[$itemType]) == false){ 
     $array[$itemType][$StartDate] =[$NumberDays]; 
    } 
} 

, чего я хотел достичь, в значении "$StartDate", которое, например, ["2006-02-28"], я хотел бы плюс его со значением этого. Если мы возвращаясь к рисунку выше, например, является

["2006-02-25"]=> 
    array(1) { 
     [0]=> 
     int(33) 

так 2006-02-25 это плюс по 33 и результат 2006-04-01. и после этого, я хотел сделать дату в пределах этого диапазона

+0

'так 2006-02-25 плюс на 33 и результат 2006-04-01' в то время как 2006-02-25 плюс на 33 = 20006-03-29. ты так не думаешь? –

+0

Используйте функцию strtotime. 'date ('Ym-d', strtotime ($ StartDate. '+'. $ NumberDays. 'Days'));' HF – Bobot

+0

@ Обязательный результат не должен быть 2006-03-29, потому что в 2006 месяце февраль имеет 29 дней –

ответ

0

Если вы хотите добавить дату, так вот вы идете:

Месяцы:

<?php 
$date = date('Y-m-d', strtotime("+33 months", strtotime('2006-02-25'))); 
var_dump($date) 
?> 

Demo.

Дни:

<?php 
$date = date('Y-m-d', strtotime("+33 days", strtotime('2006-02-25'))); 
var_dump($date) 
?> 

Demo

+0

@SyedNoman Почему я получаю эту ценность? («1970-02-03») –

+0

@MuhammadFebrik, где вы получаете это значение. Покажите мне свой код. – Noman

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