как непрерывно добавлять один месяц к определенной дате (например, непрерывный цикл),
см. Scenero ниже
given this $original_date is 30-7-2019 , echo 30-8-2019 //$original_date + 1
when current date is > 30-8-2019 , echo 30-9-2019 i.e add one month to last
when current date is > 30-9-2019 , echo 30-10-2019 i.e add one month to last
when current date is > 30-10-2019 , echo 30-11-2019 i.e add one month to last
when current date is > 30-11-2019 , echo 30-12-2019 i.e add one month to last
и т. Д.
Я получил разницу между текущей датой и данной датой и всегда добавлял разницу к каждому текущему дню
$today = date('Y-m-d');
$given_date= date('2019-6-29');
//echo $date = date('Y-m-d', strtotime('+1 month', strtotime($given_date)));
//get month difference function
function getyearDiff($date){
$today = new DateTime();
$date = new DateTime($date);
$interval = $date->diff($today);
return $interval->format("%r%m");
}
//get month difference and remove negative if it exist
$diif = abs(getyearDiff($filling_period)) ;
//echo $diif;
//add the difference
echo $date = date('Y-m-d', strtotime('+'.$diif.' month', strtotime($filling_period)));
всегда добавлять один месяц к ожидаемой дате от данной даты