Page 1 sur 1

Affichage de la date

Posté : 25 juin 2011, 13:38
par tazetpat
Bonjour.

Dans une de mes tables j'utilise la fonction TIMESTAMP... jusque là tout va bien.
Mais au moment ou je désire ressortir la date j'en aurais besoin sous le format jj/mm/aaaa et non pas aaaa/mm/jj/hh/mm/ss...

Quelqu'un peut il éclairer ma lanterne ?
Merci.

Re: Affichage de la date

Posté : 25 juin 2011, 13:43
par sadeq
Il faut formater la date avec la fonction date() comme ça: date("d/m/Y", $date);

Re: Affichage de la date

Posté : 25 juin 2011, 13:53
par tazetpat
Formater la date ? A quel niveau, au moment de l'enregistrement de la date (pas possible) ou de son affichage ?

Re: Affichage de la date

Posté : 25 juin 2011, 14:09
par Ryle
Ben... Si tu n'as que deux options et que l'une d'elle n'est pas possible techniquement, j'aurais tendance à dire qu'il faut opter pour l'autre... ;)

Le forum FAQ contient des explications détaillées sur ce sujet :
:arrow: Quelques petites manipulations avec les dates (PHP/MySQL)

Re: Affichage de la date

Posté : 25 juin 2011, 14:15
par tazetpat
LOL, oui forcément... (ca m'apprendra a poser des questions bêtes...)...
Mais ca ne marche pas, j'y avais bien sur déja pensé...
Voici quelques lignes de code pour mieux comprendre :
// Creation et envoi de la requete
$query = "SELECT campagne,reference_article,(select denomination_article from articles where reference_art=reference_article),(select taille_couleur from articles where reference_art=reference_article),quantite,encode,paye,date,ambassadrice FROM commandes WHERE ambassadrice=$ambassadrice ORDER BY reference_article AND campagne ASC";
$result = mysql_query($query);

// Recuperation des resultats
while($row = mysql_fetch_row($result)){
$campagne = $row[0];
$reference_article = $row[1];
$denomination_article = $row[2];
$taille_couleur = $row[3];
$quantite = $row[4];
$encode = $row[5];
$paye = $row[6];
$date = $row[7];

echo "<tr>\n
<td>$campagne</td>\n
<td>$reference_article</td>\n
<td>$denomination_article</td>\n
<td>$taille_couleur</td>\n
<td>$quantite</td>\n
<td>$encode</td>\n
<td>$paye</td>\n
<td>$date</td>\n
</tr>\n";

}
Voilà... et là... je suis perdu...

Re: Affichage de la date

Posté : 25 juin 2011, 15:11
par sadeq
Voici comment utiliser le format date dans ton code, dans la partie lecture du résultat de la requête:
// Recuperation des resultats
while($row = mysql_fetch_row($result)){
$campagne = $row[0];
$reference_article = $row[1];
$denomination_article = $row[2];
$taille_couleur = $row[3];
$quantite = $row[4];
$encode = $row[5];
$paye = $row[6];
$date = date("d/m/Y", $row[7]); // Forrmat de date : jj/mm/aaaa 

Re: Affichage de la date

Posté : 26 juin 2011, 14:17
par tazetpat
Re-bonjour.

Voilà, j'ai appliqué vos consignes... et ca fonctionne partiellement... LOL
La date s'affiche bien au format voulu (jj/mm/AAAA) mais retourne toujours la même date, a savoir le 01/01/1970... enbêtant ca...

Re: Affichage de la date

Posté : 26 juin 2011, 17:55
par sadeq
Ok, c'est normal elle est sous forme de texte, tu dois alors la convertir correctement en TIMESTAMP avec strtotime() voici la modification:
$date = date("d/m/Y", strtotime($row[7])); // Forrmat de date : jj/mm/aaaa