Dazu gebe ich die Zeit in Tagen an, rechne diese in Sekunden um und addiere das zu time().
Falls du nicht über die Sommer-/Winterzeitumstellung falsch rechnen und eine Stunde zu kurz bzw. zu lang liegen möchtest, benutze für solche Rechnungen besser mktime(). Die Funktion kann direkt mit Tagen rechnen, d.h. beim Addieren von beispielsweise 30 Tagen zum 5. wird der resultierende 35. auf das korrekte Datum gleicher Uhrzeit im nächsten Monat gelegt; gleiches gilt für Monate und Jahre wie auch Stunden, Minuten und Sekunden.
Speicherst du das Datum in einer Datenbank, schaue nach, ob es dort vergleichbare Funktionen gibt, z.B. die SQL-Funktion date_add().