Hola jasonrd3,
No existe una función predefinida para lo que necesitas, vas a tener que crear una tu y aplicar la logica que requieres, no es tan compleja, solo vas a tener que jugar mucho con strotime() y date() para obtener los dias de inicio e irte moviendo por el calendario.
Saludos