Problème affichage de date en php

JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un problème dans mon code, je n'arrive pas à afficher correctement la date enregistré dans la BDD.

Lorsque j'essaie de l'afficher j'ai sa : 01 01 1970...

Pouvez-vous m'aider svp ?

J'ai fait ce code :

$query=mysql_query("SELECT * FROM pass_pass, pass_beneficiaire, pass_installateur WHERE pass_beneficiaire.idBeneficiaire = pass_pass.numBeneficiaire AND pass_pass.numInstallateur = pass_installateur.idInstallateur AND numDossier = '131' AND dateFacture != '0000-00-00 00:00:00'");
			
while($q=mysql_fetch_array($query)){
			
$dateCachetPoste = date("d/m/Y", $q['dateCachetPoste']);
echo $dateCachetPoste."\n";
}

3 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Salut,

tu as quoi dans dateCachetPoste ?
0
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut ,

j'ai 2012-11-22 00:00:00 par exemple
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
avec la fonction date, il faut lui donner un timestamp
0
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai écrit le même code pour une autre date et celui-ci fonctionne c'est bizarre .....
0
JBennn Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   1
 
comment lui donner un timestamp ?
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
pour lui donner un timestamp, il faudrait probablement avoir des timestamps dans ta base de données
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Salut !

Le deuxieme parametre de date doit être un timestamp !
Il t'affiche 01 01 1970 donc ton $q['dateCachetPoste'] == 0 ou c'est pas un int.
$dateCachetPoste = date("d/m/Y", $q['dateCachetPoste']);
Donc :
$dateCachetPoste = date("d/m/Y", strtotime($q['dateCachetPoste']));
Faut jsute faire gaffe aux formats des dates (anglaise ou francaise). Si date anglaise il faut des /, si date francaise il faut des -
strtotime('02-05-2013') renvoi le bon timestamp, mais pas strtotime('02/05/2013')


0