Format date affichage

Résolu
omlaly - 16 févr. 2013 à 13:32
 omlaly - 19 févr. 2013 à 10:48
Bonjour,

J'ai enregistré la date en SQL avec comme type DATETIME. Tout marche, simplement la date s'affiche sous la forme AAAA-MM-JJ.

J'aimerais qu'elle s'affiche sous la forme française JJ-MM-AAAA. Si possible, si c'est le jour même, qu'elle affiche "Aujourd'hui', si c'est le jour j-1, qu'elle affiche "Hier", etc...

Comment il faut faire ?

En attendant vos réponses, je continue mes recherches...
Cordialement

24 réponses

Désolé mais c'es encore moi !

Je viens d'aller sur le site et c'est toujours marqué "Aujourd'hui" alors que c'était hier soir donc je suis allé voir la fonction et j'ai vu cette ligne
// on regarde si c'est hier
else if ($jodateP1 == $jonow) return "Hier";

J'ai vu que c'était le même test if que pour Aujourd'hui. Donc, à mon avis c'est là qu'il faut modifier quelque chose.
Il faudrait qu'à partir de minuit, ça écrit "Hier".

En attendant vos réponses, j'essaye de réparer...
Cordialement
0
A mon avis, il faut modifier
P1D
dans cette ligne
	$odateP1 = new DateTime($dt); $odateP1->add(new DateInterval("P1D"));


En attendant vos réponses, je cherche ce qu'il faut mettre pour gérer le cas minuit...
Cordialement
0
cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
19 févr. 2013 à 10:35
En quoi les deux conditions sont identiques !? Lis correctement.
Il y a rien à modifier dans ce code. Le test se faisant sur les dates (et non les times) le changement vers hier est effectif dès minuit (heure serveur).

Il est clair que je ne peux plus t'aider, c'est mes nerfs qui vont y passer.
0
T'inquiètes pas !

A bientôt !

Cordialement
0
Rejoignez-nous