Page 1 sur 1

Calculer la différence de jours entre 2 date

Posté : 04 sept. 2018, 18:31
par yoann38
Bonjour tout le monde,
Voilà j'ai en bdd une date qui correspond à un article et j'aimerais calculer la différence de nombre de jours entre cette date et aujourd'hui.

Afin de faire quelque chose comme " paru il y a 2 jours" et prochainement dans 5 jours par exemple.

J'ai donc actuellement ma requete ou je recupere la date ainsi qu'une partie traitement pour afficher ma date en format fr dans mon article.
$evenement=$bdd->query("SELECT * FROM favoris  f LEFT JOIN simply_user su ON f.`id_simply_user` = su.`id_simply_user` LEFT JOIN loisirs l ON f.`id_loisir` = l.`id_loisirs`  WHERE su.`id_simply_user` =".$_SESSION['membre']['id_simply_user']." ");
				
				$evenement->setFetchMode(PDO::FETCH_OBJ);
							
				while( $resultat = $evenement->fetch())	{
						
					// Traitement des dates
					$dated = DateTime::createFromFormat('Y-m-d H:i:s', $resultat->date_event);

Re: Calculer la différence de jours entre 2 date

Posté : 04 sept. 2018, 20:40
par yoann38
J'ai trouvé ceci du coup:
// Intervall Date en Jours					
$datetime1 = new DateTime();
$datetime2 = new DateTime($resultat->date_event);
$interval = $datetime1->diff($datetime2);
et j'affiche ainsi du coup le résultat:
'.$interval->format('%R%a jours').'
cependant j'aimerais récupérer la valeur si c'est + ou - afin de personaliser les message à afficher, avez vous une idée ?

Re: Calculer la différence de jours entre 2 date

Posté : 06 sept. 2018, 09:39
par Maitrepylos
Sinon en MySQL ceci ausi est pas mal :

Code : Tout sélectionner

select DATEDIFF(now(),date_event) As nbDays
Par contre je ne comprend pas le +/- ?