Sería más fácil y corto si usas las funciones
setlocale() y
strftime():
Y si quieres que el nombre del mes empiece en mayúscula, utiliza la función
ucfirst():
Aquí puedes ver el listado de caracteres con los que puedes darle formato a la fecha.
Un saludo