8722 sujets

Développement web côté serveur, CMS

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";
			}

Bonjour,

C'est clairement un problème de date nulle ou de format invalide. Le 1er janvier 1970 correspond à la date 0.
Date() prend un timestamp en 2eme argument, là c'est une date au format datetime.


date("d/m/Y", strtotime($q['dateCachetPoste']));


Ou utiliser la classe DateTime.