estoy usando Ubuntu en Frambuesa Pi, tenían el mismo problema tratando de utilizar el portugués local para la fecha:
setlocale(LC_TIME, "C");
echo strftime("%A");
echo setlocale(LC_TIME, "pt_PT");
echo strftime(" in Portuguese %A");
después se comprueba con el comando locales -a, es_ES no estaba en la lista, por lo que añade que sudo/usr/share/lugares/instalar language-pack-es_ES y ejecutar -a locales la cabeza y ahí estaba pt_PT.utf8. Después de esto, el resultado sigue siendo el mismo: el resultado esperado para pt_PT aún está en inglés. Aquí es la pequeña diferencia que hacen las cosas trabajar para mí:
···
echo setlocale(LC_TIME, "pt_PT.utf8");
···
Por lo tanto, tuve que dar la es_ES en pt_PT.utf8
Esto es lo que funcionó para mí. Lo que hice fue instalar todo el paquete de idioma, sin especificar uno en particular: '/ usr/share/locales/install-language-pack es' –
Hay un error tipográfico:" setlocale "en lugar de" etlocale "en la primera línea del código de ejemplo. No pude editarlo, lo siento! –
Gracias @NEXTLEVELSHIT! Ya se corrigió – alexscmar