К примеру, в моем случае, я уже имею это значение массива .....Увеличивает значение дня от текущего дня
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
. и после этого, я хотел сделать дату в пределах этого диапазона
'так 2006-02-25 плюс на 33 и результат 2006-04-01' в то время как 2006-02-25 плюс на 33 = 20006-03-29. ты так не думаешь? –
Используйте функцию strtotime. 'date ('Ym-d', strtotime ($ StartDate. '+'. $ NumberDays. 'Days'));' HF – Bobot
@ Обязательный результат не должен быть 2006-03-29, потому что в 2006 месяце февраль имеет 29 дней –