2017-06-02 4 views
0

J'ai une application web qui affiche normalement le mois de n'importe quelle date en français.Mois affiché en anglais après le redémarrage d'Ubuntu

Même lorsque j'ai redémarré le serveur NginX et le serveur php-fpm, la date s'afficherait correctement en français.

Mais aujourd'hui, je l'ai fait un redémarrage de la machine Ubuntu 12, et maintenant le mois de toutes les dates de l'application Web, est affiché en anglais Jun 2, 2017 5:11:27 PM ou 02/06/2017 17:03

Si je tape dans la commande date dans une coquille I obtenir la date en français si vendredi 2 juin 2017, 23:47:59 (UTC+0200)

est ici plus d'informations sur les lieux installés:

/var/www$ sudo locale -a 
C 
C.UTF-8 
en_US.utf8 
fr_BE.utf8 
fr_CA.utf8 
fr_CH.utf8 
fr_FR.utf8 
fr_LU.utf8 
POSIX 
[email protected]:/var/www$ sudo locale 
LANG=fr_FR.UTF-8 
LANGUAGE= 
LC_CTYPE="fr_FR.UTF-8" 
LC_NUMERIC=fr_FR.UTF-8 
LC_TIME=fr_FR.UTF-8 
LC_COLLATE="fr_FR.UTF-8" 
LC_MONETARY=fr_FR.UTF-8 
LC_MESSAGES="fr_FR.UTF-8" 
LC_PAPER=fr_FR.UTF-8 
LC_NAME=fr_FR.UTF-8 
LC_ADDRESS=fr_FR.UTF-8 
LC_TELEPHONE=fr_FR.UTF-8 
LC_MEASUREMENT=fr_FR.UTF-8 
LC_IDENTIFICATION=fr_FR.UTF-8 
LC_ALL= 

sudo locale-gen fr_FR.UTF-8 
Generating locales... 
    fr_FR.UTF-8... up-to-date 
Generation complete. 

sudo update-locale 

J'ai aussi remis en marche nginx, mais il n'a pas aidé.

Voici quelques sortie du phpinfo() appel:

iconv.input_encoding ISO-8859-1 ISO-8859-1 
iconv.internal_encoding ISO-8859-1 ISO-8859-1 
iconv.output_encoding ISO-8859-1 ISO-8859-1 
version 1.1.0 
ICU version 
intl.default_locale no value no value 

Un exemple d'une date 6/3/17 4:47 PM (il devrait passer à 6.3.17) et son code PHP:

$date = \DateTime::createFromFormat('Y-m-d H:i:s', $action['date_reminder']); 

$this->dateFormat($date, IntlDateFormatter::SHORT, IntlDateFormatter::SHORT) 

Le IntlDateFormatter provient de Start of intl v.PECL-3.0.0. Rappel: le problème n'apparaissait qu'après un redémarrage de la machine.

Répondre

0

Définir les paramètres régionaux dans votre application en utilisant explicitement setlocalehttps://secure.php.net/manual/en/function.setlocale.php

+0

Ma demande n'a pas changé depuis le redémarrage de la machine. Il avait déjà toutes les configurations locales en place. Le problème a surgi après le redémarrage de la machine. – Stephane

+0

Pouvez-vous fournir votre «phpinfo» et un morceau de code qui sort de la date anglaise puis –