DATE EN FRANÇAIS.

cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 - 9 avril 2007 à 10:08
cs_ghazi22 Messages postés 1 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 13 mars 2008 - 13 mars 2008 à 13:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42135-date-en-francais

cs_ghazi22 Messages postés 1 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 13 mars 2008
13 mars 2008 à 13:23
l'astuce donc est de pratiquer tout simplement,et vous allé remarqué comment ça ira.
seyvapul Messages postés 39 Date d'inscription vendredi 15 juillet 2005 Statut Membre Dernière intervention 4 juin 2017
16 avril 2007 à 23:50
Après vérification, et essais (je lâche pas l'affaire) j'ai un retour FALSE ! :(
J'ai aussi remarqué que le serveur est en PHP 4.x : est-ce que cela peut être la cause du problème.
Désolé pour une question aussi stupide mais je suis novice en PHP. (6 mois de pratique).
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 avril 2007 à 18:04
Doit y avoir un problème de langage avec Apache.

setlocale retourne la nouvelle configuration locale, ou FALSE si la localisation n'est pas implémentée sur votre plate-forme, si la variable de localisation n'existe pas, ou si la catégorie spécifiée n'est pas valide.

Essaye avec :
'fr_FR@euro', 'fr_FR', 'fr', 'FR', 'fra'

Regarde si ca marche.
seyvapul Messages postés 39 Date d'inscription vendredi 15 juillet 2005 Statut Membre Dernière intervention 4 juin 2017
14 avril 2007 à 01:24
@FHX :

Ben alors j'ai essayé et le résultat :
en local chez moi, c'est nickel !
sur le serveur distant c'est en anglais :(

Bon je ne désespère pas non plus,
le petit script n'est pas bien lourd,
mais je comprend pourquoi coder une fonction toute faite :D
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
11 avril 2007 à 20:18
setlocale(LC_ALL, 'fr-FR');

Ca ca marche :)

Ou sinon :
setlocale(LC_ALL, 'fr-FR');
setlocale(LC_TIME, NULL);

tente :)
seyvapul Messages postés 39 Date d'inscription vendredi 15 juillet 2005 Statut Membre Dernière intervention 4 juin 2017
10 avril 2007 à 19:10
@FHX :

C'est la fonction que j'utilisais mais l'affichage me renvoyait la date en anglais.
setlocale(LC_TIME,"fr");
$date=strftime("%A %d %B %Y");
J'ai donc essayer de contourner le problème sans trop me prendre la tête.

@JECA :

Merci pour les explications, au moins cela fait avancer les choses, je vais faire les modif chez moi et je modifierai la source ensuite.
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
9 avril 2007 à 22:40
+1 avec FhX
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
9 avril 2007 à 20:15
Utilise setlocale() et strftime(), tu verras t'as plus besoin d'utiliser une fonction par la suite :)
cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
9 avril 2007 à 10:08
Bonjour,

Tout d'abord, évite d'encadrer les chaines de caractères par des doubles quotes. En effet, le parseur php considère qu'il y a un code quelconque à évaluer dans celle-ci et, par exemple, dans le cas ci-dessous, il travaille pour rien :
$jours=array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
Tu peux remplacer par :
$jours=array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');

Ici, même remarque, mais en plus, il manque des parenthèses :
(date("j")<10 ? "0":"")
((date('j') < 10) ? '0' : '')
De surcroît, date('d') fait la même chose.
Rejoignez-nous