[RESOLU] Date en français

Avatar du membre
Eléphant du PHP | 60 Messages

11 janv. 2019, 13:11

Bonjour,
Je n'arrive pas à afficher la date en Français.

setlocale(LC_TIME,"fr_FR");
echo Nous sommes le '.utf8_encode(strftime("%A %d %B %Y")).'

La date s'affiche en anglais, quelqu'un pourrais me dire où se trouve le problème car avant que je change d'hébergeur ça s'affiché bien en Français.

Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 janv. 2019, 15:32

C'est probablement que ton nouvel hébergeur n'a pas installé la langue française sur le serveur qui t'héberge.
2 solutions :
- soit tu contactes ton hébergeur
- soit tu met en français "à la main" la date (en utilisant un tableau avec le nom des jours et un tableau avec le nom des mois.

Je te recommande cette 2ème solution qui à l'avantage de marcher partout.
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Eléphant du PHP | 60 Messages

11 janv. 2019, 15:45

bonjour @rthur
Je vais commencer par voir avec mon hébergeur car pour le tableau je ne saurais pas le faire ni où le mettre

Avatar du membre
Eléphant du PHP | 60 Messages

11 janv. 2019, 17:03

Bon bin en cherchant un peu j'ai fini par trouver :

//Voici les deux tableaux des jours et des mois traduits en français
$nom_jour_fr = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
$mois_fr = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août",
"septembre", "octobre", "novembre", "décembre");
// on extrait la date du jour
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
echo "date du jour en français : " ;
echo $nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee;
//Affichera par exemple : "date du jour en français : samedi 24 juin 2006."

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 janv. 2019, 17:05

C'est exactement ça !

Merci à toi pour le partage de la solution :-D
Quand tout le reste a échoué, lisez le mode d'emploi...