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

Etiquetado con: