Básicamente lo que necesitas es manejar arrays (arreglos, matrices) para tener ahí tus nombres (en el idioma que quieras) de tus meses, y días de la semana .. luego usar date() para generar la fecha tomando sólo el dia o el mes como numerico y aplicarlo como indice a esos arrays ..
Un ejemplo
http://www.forosdelweb.com/showthrea...hreadid=175955
Un saludo,