Affichage de la date

tazetpat
Invité n'ayant pas de compte PHPfrance

25 juin 2011, 13:38

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.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 juin 2011, 13:43

Il faut formater la date avec la fonction date() comme ça: date("d/m/Y", $date);
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

tazetpat
Invité n'ayant pas de compte PHPfrance

25 juin 2011, 13:53

Formater la date ? A quel niveau, au moment de l'enregistrement de la date (pas possible) ou de son affichage ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 juin 2011, 14:09

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

tazetpat
Invité n'ayant pas de compte PHPfrance

25 juin 2011, 14:15

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...

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

25 juin 2011, 15:11

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 
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

tazetpat
Invité n'ayant pas de compte PHPfrance

26 juin 2011, 14:17

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...

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

26 juin 2011, 17:55

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 
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène