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