Что входной формат в любом случае?
1) Если ваша дата, скажем, массив года, месяца и дня, то вы можете mktime (0, 0, 0, $ month, $ day + 15, $ year) или mktime (0, 0, 0, $ month + 1, $ day, $ year). Обратите внимание, что mktime - это умная функция, которая будет правильно обрабатывать значения вне пределов, поэтому mktime (0, 0, 0, 13, 33, 2008) (это 13-й месяц, 33-й день 2008 года) вернет отметку времени февраля , 2, 2009.
2) Если ваша дата - временная метка, то вы просто добавляете, например, 15 * SECONDS_IN_A_DAY, а затем выводите ее с датой (/ * любой формат * /, $ stockDate). Если вам нужно добавить один месяц 30 дней, то, разумеется, всегда будет работать правильно, поэтому вы можете сначала преобразовать метку времени в месяц, день и год (с функцией date()), а затем использовать (1).
3) Если ваша дата является строкой, вы сначала разбираете ее, например, с помощью strtotime(), а затем делайте whatevee вам нравится.
Термин вы хотите Google для является "дата арифметика". –