Dovresti vedere un po' strtotime().
Nel tuo esempio puoi scrivere

Codice PHP:
echo date('d-m-Y'strtotime('first monday 2014-11') ) 
poi basta che ti crei la stringa da dare a strtotime i modo dinamico