GNT sans publicité, site mobile, fonctionnalitées exclusives...

Date Francaise avec setlocale ?

Le
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
Lire les 3 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
paul
Le #92039
In article paul
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.

piotr
Le #91819
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

Olivier Miakinen
Le #91820

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.

Publicité
Suivre les réponses
Poster une réponse
Anonyme