Muchas veces, cuando programamos con fechas en PHP, nos encontramos con el problema de que los días de la semana y los meses nos salen en inglés. Para conseguir que estas fechas salgan en castellano tendremos que introducir en nuestro código la siguiente línea
setlocale(LC_TIME, ‘NOMBRE_IDIOMA’);
Donde NOMBRE_IDIOMA es el idioma, junto con su codificación, en el queremos obtener el formato de fecha y hora.
Para saber cuál es ese NOMBRE_IDIOMA, accederemos a un shell de la máquina y ejecutaremos
locale -a
Esta instrucción nos dirá todos los paquetes de idioma que nuestra máquina tiene instalada. En mi caso particular la solución fue poner
setlocale(LC_TIME, ‘es_ES.utf8′);
Otro problema es que estes trabajando en tu página con la codificación ISO-8859-1. Entonces hay que usar la función utf8_decode.
Más información sobre la función setlocale de php en la dirección http://php.net/manual/es/function.setlocale.php
