Cita: mktime
Devuelve la marca de tiempo Unix correspondiente a los argumentos dados. Esta marca de tiempo es un entero que contiene el número de segundos entre la Época Unix (1 de Enero del 1970 00:00:00 GMT) y el instante especificado.
Los argumentos pueden omitirse de derecha a izquierda; cualquier argumento que se omita será establecido al valor actual según la fecha y hora locales.
Si quieres sumar 7 dias a la fecha $array_descuentos_email['fecha_hasta']
date("m") sin segundo parametro seria el mes de hoy, lo mismo para date("Y")....
$array_descuentos_email['fecha_hasta'] sera un string tipo 2013-10-17 si viene de Mysql luego lo debes convertir en una fecha para php ahí entra stringtotime()
Cita: ...a una fecha que recogo de la BD...
si usas mysql mirate esto
12.7. Date and Time Functions
los otros servidores de bases de datos tambien tienen....