A ver, está la función time() que te da los segundos en el momento actual desde el 1 de enero de 1970 (bla bla bla). Al número que te dé time() le restas 30 o 31 o los días del mes correspondiente y lo pasas a tipo fecha. Toma leete esto a ver si te aclara mejor que yo.
http://www.php.net/manual/es/function.time.php
Igual también te hace falta ésta
http://php.net/manual/es/function.date.php