Page 1 sur 1

setlocale / strftime

Posté : 16 sept. 2016, 15:37
par matis006
Bonjour à tous,

Je suis face à un problème qui malgré mes recherches ne trouve pas de solution...

J'ai le code suivant:


<?php
setlocale(LC_TIME, 'fra', 'fr_FR');

$mydate = '2009-04-01';

// format "mercredi, 1 avril 2009"
$dt = strftime("%A, %e %B %Y", strtotime($mydate));

// convertir les accents (pour encodage UTF-8)
$dt = mb_convert_encoding($dt, 'utf-8');
echo $dt;
?>


Celui-ci m'affiche: "Wednesday, 1 April 2009".

Comme vous pouvez le voir, celui-ci est en anglais malgré mon setlocale. J'utilise un serveur de onetsolutions ( ubuntu).

J'ai modifié le /etc/php5/cli/php.ini : date.timezone = Europe/Paris

De même pour le /etc/php5/apache2/php.ini

J'espère que l'un d'entre vous arrivera à trouver une solution!

Une bonne journée à tous,

Re: setlocale / strftime

Posté : 16 sept. 2016, 22:47
par @rthur
Il faut que tu regardes les locales installées sur ton serveur.
Si c'est un dédié, commande locale en SSH, si c'est un mutualisé contact ton hébergeur

Re: setlocale / strftime

Posté : 17 sept. 2016, 18:25
par matis006
Un tout grand merci, j'ai changé le locale sur le seveur en faisant: locale-gen fr_FR avec la ligne: setlocale(LC_TIME, 'fra', 'fr_FR'); dans mon fichier php.
Merci beaucoup