Gracias asi va bien, y poniendo mi codigo de la siguiente manera tambien
Código PHP:
$nueva = mktime(2,0,0, $mes,$dia,$año) + $ndias * 24 * 60 * 60;
$nuevafecha=date("Y-m-d",$nueva);
Ahora pensando he visto que el dia 31 hay cambio de hora, puede ser que le reste una hora y emprezaria a calcular a las 23:00:00 o es una paranoia