In MySQL il STR_TO_DATE() la funzione può fare il trucco in una sola riga!
Esempio:vogliamo ottenere la data del Tuesday del 32 settimana dell'anno 2013 .
SELECT STR_TO_DATE('2013 32 Tuesday', '%X %V %W');
produrrebbe:
'2013-08-13'
Penso che questa sia la soluzione migliore e più breve al tuo problema.