OVH Cloud OVH Cloud

Date Francaise avec setlocale ?

3 réponses
Avatar
paul
Bonjour,

Tuesday 21 November 2006

Pourquoi est-ce que j'obtiens la date en anglais malgré ce code ?

setlocale ("LC_TIME", "fr");
$date_french = strftime("%A %d %B %Y");

Je pensais qu'il devait me renvoyer ça en bon français...

Merci de m'éclairer
;-)

Paul

3 réponses

Avatar
paul
In article ,
paul wrote:

Tuesday 21 November 2006
Pourquoi est-ce que j'obtiens la date en anglais malgré ce code ?

setlocale ("LC_TIME", "fr");
$date_french = strftime("%A %d %B %Y");

Je pensais qu'il devait me renvoyer ça en bon français...



Oops...
Autant pour moi : je ne l'ai pas en local, mais je l'ai bien chez mon
hébergeur...
Tout va bien donc.

Avatar
piotr
Bonjour,

Tuesday 21 November 2006

Pourquoi est-ce que j'obtiens la date en anglais malgré ce code ?

setlocale ("LC_TIME", "fr");
^^^^^^^^^^

$date_french = strftime("%A %d %B %Y");



extrait de :
http://fr.php.net/setlocale

string setlocale ( int category, string locale [, string ...] )
string setlocale ( int category, array locale )

ah tiens, le premier argument doit être un entier et tu lui passes une
chaîne de caractères ...

essaie avec :
setlocale (LC_TIME, "fr"); // sans les doubles quotes

Avatar
Olivier Miakinen

Pourquoi est-ce que j'obtiens la date en anglais malgré ce code ?

setlocale ("LC_TIME", "fr");


Parce que les noms des locales dépendent du système d'exploitation. Chez
toi cela peut marcher avec "fr_FR" par exemple, ou bien avec "FRA", ou
encore avec "fr.ISO8859-1", ou une combinaison de tout ça.

$date_french = strftime("%A %d %B %Y");

Je pensais qu'il devait me renvoyer ça en bon français...


Si tu ne trouves pas la bonne locale, il te restera la solution de gérer
toi-même le formatage, avec des tableaux de noms. Par exemple :
$jours = array("lundi", "mardi", "mercredi", ...);
$mois = array("janvier", "février", "mars", ...);
etc.