Hi all,

Pendant le développement d’un site web dynamique j’ai bien galérer avec une tout petite partie de ce dernier. Le principe de cette partie était de créer un espace membre: dans cet espace chaque membre pourra vérifier l’état de son abonnement (un abonnement payant) et la vérification devra être fait automatiquement, c’est a dire dès qu’un membre se connecte sur son espace, un script php doit faire la comparaison entre la date du jour et la date de fin de l’abonnement et afficher une image et un texte selon l’état de l’abonnement. Mais le seul problème qui m’a rencontré était: Comment comparer les dates (deux dates) en php (date de commencement de l’abonnement et date de fin) pour savoir si un abonnement valide ou non?

C’était tout bête mais je n’ai pas fait attention au début 🙂


Voilà la solution pour comparer deux dates en php si quelqu’un en aura besoin:

< ?php
//----------------------------------------------------------------
//Astuce trouvée sur http://blog.galerie-cesar.com
//----------------------------------------------------------------
	$datejour = date('d/m/Y');
	//la date du fin est stocké dans une base de données
        //on extracte la date du fin depuis la bdd et on la met dans une variable $datefin
	$datefin= $donnees['fin'];  

        //explode pour mettre la date du fin en format numerique: 12/05/2006  -> 12052006
	$dfin = explode("/", $datefin); 
	
        //explode pour mettre la date du jour en format numerique: 31/05/2009  -> 31052009
        $djour = explode("/", $datejour); 
        
        // concaténation pour inverser l'ordre: 12052006 -> 20060512
	$finab = $dfin[2].$dfin[1].$dfin[0]; 
        // concaténation pour inverser l'ordre: 31052009 -> 20090531
	$auj = $djour[2].$djour[1].$djour[0]; 

	// Ensuite il suffit de comparer les deux valeurs

	if ($auj>$finab)
	{
	//------Abonnement expiré;-------
	echo "abonnement expiré":
	}
	else
	{
	//-------Abonnement en cours-----
	echo "abonnement valide":
	}
?>

Voila donc ma façon de comparer deux dates en php.
Merci de laisser un commentaire si vous trouvez l’astuce utile 🙂


Merci d'évaluer l'article: PHP - Comparer les dates (deux dates) - astuce très pratique

Score: 4.9 sur 5 Sur un total de 21 avis


Catégorie: Developpement web, PHP
Tags: , , .