setlocale / strftime

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : setlocale / strftime

Re: setlocale / strftime

par matis006 » 17 sept. 2016, 18:25

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

Re: setlocale / strftime

par @rthur » 16 sept. 2016, 22:47

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

setlocale / strftime

par matis006 » 16 sept. 2016, 15:37

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,