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