Inicio
PHP: Arreglar problema de fechas en inglés
PHP: Arreglar problema de fechas en inglés
Para que se traduzcan bien los días de la semana y los meses en php en primer lugar tienes que definir el locale en español, ejecutando al principio de tu script:
setlocale(LC_ALL, ‘es_ES’);
Y en vez de utilizar la función date, tienes que utilizar la función strftime, ¡ojo! los 2 no son iguales, los parámetros de entrada no son los mismos.
Ejemplo para construir una fecha tipo: viernes, 31 noviembre 2009:
echo date(‘l, j F Y’);
echo strftime(‘%A, %e %B %Y’);
enero 13, 2010
Temas relacionados
Hola Miquel!
Sobre el setlocale yo he tenido más mareos que otra cosa. A veces las “localizaciones” que tienes instaladas en tu servidor no son detectadas por el parámetro ‘es_ES’. En mi caso no sabía porque a pesar de que los ficheros de localización existían.
Por si alguien le pasaba lo mismo, y tiene seguro de que las localizaciones las tiene instaladas, en la función setlocale puedes indicarle que “otras localizaciones” quieres que intente buscar (se queda con la primera que encuentre de la lista de parámetros).
En mi caso: setlocale(LC_ALL, ‘es_ES’, ‘es_ES.UTF-8′);
Sino no me funciona…
¡Un saludo!