besoin d'aide datefr()

Eléphant du PHP | 101 Messages

11 déc. 2005, 21:32

Bonjour à tous !! :D

j'ai un soucis à vous faire part mais jdois dire que je n'y connais rien du tout en php ! :?
en fait je voudrais intégrer la date (en bon français) du jour ET de la veille sur mon site ex: Dimanche 11 Décembre 2005 et Samedi 10...

après de longues heures de recherche de script j'essaye d'adapter celui là

Code : Tout sélectionner

<?PHP function DateAng ($date_demandee){ return strftime ("%a %m %d %Y", $date_demandee); } function DateFr ($date_demandee) { $jours= Array ("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"); $time_info= getdate ($date_demandee); $nom_jour= $jours[$time_info["wday"]]; return $nom_jour . " " . strftime ("%d %m %Y", $date_demandee); } echo DateFr (time()-1*24*3600); ?>
il m'affiche Samedi 10 12 2005 c'est presque ce que je veux !
j'ai essayé de bidouiller en créant un tableau avec Janvier Février et remplacer %m en $nom_mois etc ça marchait !! sauf quand je changeais la date de mon pc au 1er décembre par exemple... il aurait dû afficher la date Mercredi 30 Novembre alors qu'il m'affichait Mercredi 30 Décembre :cry:

Comment faire ?
Modifié en dernier par - HXSS - le 12 déc. 2005, 00:18, modifié 2 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:09

SAlut, il a des fonctions de date qui travaillent avec le timestamp (time() ) il te suffit alors de les utiliser :wink:
regarde ce topic

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 101 Messages

11 déc. 2005, 22:40

Oui je sais j'étais sur le cul quand j'ai vu qu'une ligne de code remplacait tout mon truc :shock:

mais y'a pas les majuscules pour les jours et les mois c'est moins joli :(
je sais que je pinaille mais je pourrais pas y arriver avec le bout de code que j'ai sous la main ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:45

essaie en passant le résulat obtenu par l'autre fonction dans celle-ci => ucwords()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 101 Messages

11 déc. 2005, 23:25

haaaaaaa génial ça marche impeccable :o
j'ai eu peur en essayant en ligne il l'affichait en inglish j'avais oublié de remplacer fr par fr_FR, enfin bon tout baigne merci

mais une question me tarode l'esprit,
pourquoi tout les scripts que j'ai pu trouver n'utilisent jamais la fonction setlocale ? c'est tout récent ?!

parce que bon c'est franchement plus simple, deux jours que jme prend les prunes pour rien : /

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 23:54

nan pas vraiement récent regarde dans la doc, depuis php3, mais faut connaitre :wink:

EDIT: n'oublis pas le [Résolu] :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute