Ceci est le contenu complet de mon dossier de test:Date() ne respecte pas les paramètres régionaux en cours, alors que strftime() ne
<?php
setlocale(LC_ALL, 'de_DE');
echo date('F'); // => "February" (wrong)
echo strftime('%B'); // => "Februar" (correct)
?>
Toutes les idées pour lesquelles cela pourrait se produire? J'ai déjà vérifié que les paramètres régionaux de_DE
sont installés, en utilisant locale -a
dans le shell.
Oui, je sais que 'date()' n'est pas idéal pour les noms de mois localisés, mais la bibliothèque que j'utilise utilise 'date()' sur 'strftime()' et leur suggestion est utiliser 'setlocale()' pour obtenir les noms de mois corrects. Donc, je suis coincé avec 'date()' malheureusement. :( –
Vous devrez peut-être modifier cette bibliothèque si vous avez besoin que cela fonctionne correctement, ou l'étendre en entourant votre propre code –
Hm, le libellé du manuel de PHP est un peu flou: pensez-vous qu'il est IMPOSSIBLE d'obtenir une chaîne de caractères correctement localisée sur 'date()'? Je le lis plus comme une suggestion ... –