Hola guns, creo que la función
strtotime te puede servir, ya que te permite manejar los dias, como por ejemplo :
De esa manera lo trabajo, cuando nececito el primer dia viernes, desde un mes y año determinado, creo que lo puedes adaptar a tus necesidades
Saludos.