Lo puedes hacer con SQL directamente o vía PHP también.
En PHP las fechas las puedes generar con mktime() (en formato TIMESTAMP que luego formatearas con date() ) .. ahí puedes componer tu fecha previamente desglosada en sus horas/minutos/segundos y fecha (dia/mes/año) correspondiente (usando date() una vez mas).
Más info:
www.php.net/date
Y con SQL (de Mysql) tienes la función:
INTERVAL para calular .. por ejemplo 1 mes más (o dias .. )
Màs info:
http://www.mysql.com/doc/en/Date_calculations.html http://www.mysql.com/doc/en/Date_and...functions.html
(Sería recomendable que ese cálculo lo hagas desde SQL directamente. Al igual que la fecha actual con NOW() en lugar de usar PHP .. y bueno, usar campos DATE o DATETIME en tu BD (que no sé que tipo estaras usando .. pero debería ser ese).)
Un saludo,