setlocale et strftime pas traduire mois
Mon code:
setlocale(LC_TIME, 'ca_ES');
echo strftime("%#d %B", strtotime($ticket->date_created));
sorties quelque chose comme:
28 August
à la place de mon attente:
28 Agost
J'attends "Août" parce que c'est de la langue catalane (définie par le biais de setlocale()
).
Est-ce de cette manière setlocale
et strftime
est censé fonctionner?
Pour info: Mon local de développement de la machine est Windows 7, définissez les paramètres régionaux: fr-PH
Vous devez vous connecter pour publier un commentaire.
Les paramètres régionaux noms sont différents sur Windows. On dirait qu'il est par défaut en anglais.
Essayer au nom complet (vous pouvez essayer plusieurs et il va choisir le premier trouvé):
Vous pouvez regarder ce tableau, qui peut être utile : http://docs.moodle.org/dev/Table_of_locales
Catalan_Spain
travaillé!'ca_ES'
pour la compatibilité avec d'autres systèmesSur Ubuntu 14.04
setlocale(LC_TIME, 'de_DE.UTF8');
a fait le tour pour moi d'obtenir un allemand format mois/nom 🙂strftime
donne des versions localisées de formats de date. Si vous obtenez des résultats inattendus, probablement la version localisée que vous attendez n'est pas sur votre système.Je n'ai aucune expérience avec windows, mais sur mon serveur Linux Debian, j'ai dû installer les chaînes localisées je voulais.
Sur Debian 9
setlocale(LC_TIME, 'fr_FR.UTF8');
fait la job pour m'aider à bien français formaté jour/mois d'affichage. Assurez-vous que les paramètres régionaux installés avec la séquence suivante:Vous devez installer les paramètres régionaux que vous voulez dans votre serveur.
locale -a
sudo locale-gen ca_ES
sudo update-locale
sudo service apache2 restart
Qui est!
Pour tous ceux qui, comme moi, qui ne peuvent pas encore faire
strftime
fonction en raison de restrictions du serveur... Pas parfait, mais il fonctionne.Je sais que c'est une vieille question, mais j'ai pensé que je pourrais contribuer de toute façon.
Si vous pouvez faire un SSH sur le serveur sur lequel vous travaillez, alors écrire:
locale -a
et ensuite vous pouvez voir votre jeux de paramètres régionaux disponibles. Si vous êtes à la langue n'est pas répertoriée, puis il besoin d'être installé.Pour moi, j'ai vu celui que je cherchais:
nb_NO.utf8
dans la liste, donc je l'ai écrit exactement comment il a été écrit:setlocale( LC_ALL, 'nb_NO.utf8' )
et qui a fonctionné pour moi.