Mucho mas elegante sin duda!!! ¿Hay alguna función que no tenga ya hecha php?!!!!! Alucino.
Como aporte, investigando la funcion me encontre con esto:
Código PHP:
Ver original$dt = new DateTime("12 May 2011");
$days = (int)$dt->format('N') - 1;
$dt->modify("-{$days} days");
Es un codigo alternativo (no lo probe) que puedes usar si te da problemas modify('Last Monday')
Visto aqui -> http://stackoverflow.com/questions/5980540/find-the-date-of-a-monday-based-on-date-of-another-day-in-php