Как прибавить дни к числу? 28.11.2018 + 30 = 28.12.2018

123
14 марта 2019, 11:40

В общем есть дата, Не текущая, Как пример возьмём $EKDate = 28.11.2018; Мне нужно прибавить к $EKDate 30 дней. 30 как число дней а не как дата. Чтобы в итоге получилось 28.12.2018?

Answer 1
$date = \DateTime::createFromFormat('d.m.Y', '28.11.2018');
$date->modify('+30 days');
echo $date->format('d.m.Y');
Answer 2

Вот вам пример, как это делаю я.

//ищем разницу в днях между началом и концом
    $daydata = daydiff($datastart, $dataend);
    //Просчитываем дни для периодов
    $firstperiod = intval($daydata*0.75);
    //полученные проценты прибавляем к начальной дате, и далее рассчитываем периоды
    $makedate1 = strtotime($datastart);
    $makedate1 = strtotime('+'.$firstperiod.' day', $makedate1);
    $makedate1 = date('Y-m-d', $makedate1);

Получаем интервал в днях, считаем число, от него берем 75%, потом в $makedate1 записываем первую дату, затем прибавляем к ним получившееся число, затем приводим это к формату даты.

Answer 3
$date = date('d.m.o', strtotime("$EKDate + 30 days"));
READ ALSO
Ошибка в конструкторе копирования

Ошибка в конструкторе копирования

Есть следующий упрощённый класс:

166
Плагин для nanoCad 10.0 plus x64 используя QT

Плагин для nanoCad 10.0 plus x64 используя QT

Стоит задача написать простой плагин для этой САПР системы используя инструменты NRX и фреймворк QTВ процессе работы возникла проблема, которую...

168
Практические примеры использования Windows RPC

Практические примеры использования Windows RPC

Скажите, существуют ли серьезные проекты, где в "чистом" виде используется Windows RPC для реализации клиент-серверного взаимодействия? Поиск...

132
Вызов LPSolver из приложения на C++

Вызов LPSolver из приложения на C++

Скажите, пожалуйста, как из gui приложения на C++ вызвать LPSolver? Можно пример кода?

136