Ich würds ja anders (einfacher machen):
1. überprüfen ob heute schon der gesuchte Tag ist (mittels date("w")
2. wenn nein, dann zählst du zu aktuellen timestamp einfach so oft 86400 (=alle Sekunden eines Tages) dazu bis du den geuschten Tag erreicht hast (also wenn heute Donnerstag (5) ist und du Montag (1, + 7 weil in der nächsten Woche) suchst ... aktueller TS + (1+7-5)*86400
3. aus dem errechneten Timestamp das Datum erstelln