La fonction setlocale() en PHP n'est-elle pas valide pour le chinois ?
怪我咯
怪我咯 2017-05-24 11:33:31
0
3
916

Environnement :
CentOS 7.3.1611
PHP 7.1.3

Code :

echo setlocale(LC_ALL, array('zh_CN.UTF-8', 'zh_CN.utf8', 'zh_CN')), PHP_EOL;
$date = new DateTime();
echo $date->format('Y-F-d l'), PHP_EOL;

Sortie :

zh_CN.UTF-8
2017-May-22 Monday

Test supplémentaire, en Shell :

# export LC_ALL=zh_CN.UTF_8
# date
2017年 05月 22日 星期一 19:02:15 CST
# export LC_ALL=en_US.UTF_8
# date
Mon May 22 19:02:34 CST 2017

Question : 
Il est possible de localiser la sortie de date dans Bash.
Pourquoi est-il invalide d'utiliser la fonction setlocale() en PHP ?

Veuillez demander conseil à des experts.

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(3)
大家讲道理

Aucune des deux réponses ci-dessus n'atteint le point.
setlocale setlocale
strftimestrftime - Formater l'heure/la date locale en fonction des paramètres régionaux

Ces deux fonctions doivent être utilisées ensemble pour voir l'effet.

Cependant, malgré cela, les performances sont toujours différentes de celles obtenues lorsque vous appelez directement le système bash et peuvent ne pas répondre à vos attentes.

过去多啦不再A梦

La commande date dans bash appelle une application de date sous Linux pour réaliser l'affichage et la sortie de la fonction date

php est l'objet date et la fonction implémentés par lui-même

Il est tout à fait compréhensible que les fonctions des deux soient différentes !

漂亮男人

Ce sont deux langages avec des méthodes et des mécanismes différents Si vous utilisez la méthode de php里面想得到中文这种格式,完全可以在php中通过exec调用shell :

.
$cmd = "export LC_ALL=zh_CN.UTF_8 && date";
$date = exec($cmd);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal