Мне нужна помощь, чтобы обдумать это.Я пытаюсь разработать то, что делает ежемесячные, еженедельные, ежеквартальные, ежегодные подписки.Мне нужно выяснить, когда наступит следующая дата зарядки.Но я запутался, разбираясь с логикой.Я могу легко вычислить, когда год взят из исходной транзакции (<? echo date("Y-m-d",strtotime($charge_interval, strtotime($original_charge_time))); ?>
), где $ charge_interval равен «+3 месяца» или «+1 месяц» и т. Д. Но ... если прошло 3 месяца, я не могуиспользуйте это уравнение, потому что оно покажет «следующую» дату как один месяц от оригинала.Любой совет?
РЕДАКТИРОВАТЬ: больше точности.Мои данные хранятся в БД, и мне нужно убедиться, что они получают «следующий» месяц, а не месяц от первоначальной даты.Скажем, сделка состоялась 15 ноября.Сейчас 6 июля.Я хочу, чтобы «следующая транзакция» говорила 15 июля, а НЕ 15 декабря (что и должно быть сделано в приведенном выше коде), и говорила «у нас уже было 7 сборов раньше».