Problème affichage de date en php

Fermé
JBennn Messages postés 92 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 13 juin 2013 - 2 mai 2013 à 16:41
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 2 mai 2013 à 23:27
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";
}

A voir également:

3 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
2 mai 2013 à 16:43
Salut,

tu as quoi dans dateCachetPoste ?
0
JBennn Messages postés 92 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 13 juin 2013 1
2 mai 2013 à 16:46
Salut ,

j'ai 2012-11-22 00:00:00 par exemple
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
2 mai 2013 à 16:47
avec la fonction date, il faut lui donner un timestamp
0
JBennn Messages postés 92 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 13 juin 2013 1
2 mai 2013 à 16:50
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 lundi 9 mai 2011 Statut Membre Dernière intervention 13 juin 2013 1
2 mai 2013 à 16:51
comment lui donner un timestamp ?
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
2 mai 2013 à 16:52
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 lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
2 mai 2013 à 23:27
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