Ecart en jours entre 2 dates

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 850 fois - Téléchargée 30 fois

Contenu du snippet

Voila, j'en avait besoin je l'ai réalisé ce soir, le code vous permetras de calculer l ecart entre 2 dates en jours, par exemple :
Date 1 = 15 novembre 2002, Date 2 = 22 novembre 2002 retournera 7 jours
Pour moi je l'ai adapté avec ma bdd SQL cela me permet de réalisé un robot et supprimer les infos de plus de 30 jours, pour vous je l'ai adapté simplement à vous d'en faire les modification necessaire

Source / Exemple :


<?php
// recupere les informations de la date dinscription -> Version simple
// Ici la date est le 15 Novembre 2002 -> Possibilité d'ajouté des infos SQL
// ----------------------------------------------------------
$mois_inscription = "11"; //recupere le mois
$jours_inscription = "15"; //recupere le jours
$annee_inscription = "2002"; //recupere l annee
// ----------------------------------------------------------
// fin recuperation des informations de la date daujourdhui

// ---------------------------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------------------------

// recupere les informations de la date daujourdhui
// ----------------------------------------------------------
$temps = time();
$date = getdate($temps);

$mois_verification = $date[mon]; //recupere le mois
$jours_verification = $date[mday]; //recupere le jours
$annee_verification = $date[year]; //recupere l annee
// ----------------------------------------------------------
// fin recuperation des informations de la date daujourdhui

$Date_inscription = mktime( 0, 0, 0, $mois_inscription, $jours_inscription, $annee_inscription ); // retourne le timestamp UNIX de la date
$Date_verification = mktime( 0, 0, 0, $mois_verification, $jours_verification, $annee_verification ); // retourne le timestamp UNIX de la date

// ----------------------------------------------------------

$ecartjour = ($Date_verification - $Date_inscription) / (60*60*24); // Calcul les secondes, minutes et heures donc lecart en jours entre les 2 dates

// ----------------------------------------------------------

print "Date d inscription : $jours_inscription - $mois_inscription - $annee_inscription"; // Retourne la date daujourdhui
print "<br>"; // retourne 1 retour a la ligne
print "Date d aujourdhui : $jours_verification - $mois_verification - $annee_verification"; // Retourne la date daujourdhui
print "<br>"; // retourne 1 retour a la ligne
print "$ecartjour Jours d'inscription"; // Retourne le nombre de jours entre les 2 dates
?>

Conclusion :


En esperant que ce code vous sera utile :)
Visité mon site c'est pour les webmasters :)

++

A voir également

Ajouter un commentaire Commentaires
Messages postés
46
Date d'inscription
mardi 6 décembre 2005
Statut
Membre
Dernière intervention
13 avril 2007

Tu ne gère pas le décalage qui peut etre causé par les changements d'heure (été/hiver). Pour cela il faut faire un round de $ecartjour. Sans cela tu rique de te retrouver avec des truc du type 1, 042 jour... (c'est à dire un jour et une heure)
Messages postés
12
Date d'inscription
lundi 27 janvier 2003
Statut
Membre
Dernière intervention
13 juillet 2005

Juste une petit truc, dans MySQL tu as la fonction toute faite :

SELECT DATE_DIFF( date1, date2 ) FROM table;

Voila :)

Bye
Messages postés
43
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
30 janvier 2006

bonjour,

est ce que tu pourais donner un exemple en utilisant une date que tu recuperes d une bdd parce que je n y arrive pas :(

je n arrive pas a recuperer chaque partie de la date

merci d avance!!
Messages postés
91
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
16 septembre 2010

petit robot tout nickel !!!!

seul petit bemol, (je sais, c'est dit dans le titre) le resultat est en jour, il aurait été sympathique de l'avoir en jour et mois.


$mois_verification = $date[mon]; //recupere le mois
$jours_verification = $date[mday]; //recupere le jours
$annee_verification = $date[year]; //recupere l annee

pour cette partie, pensez à mettre des '' autour de mon,mday et year.

Coté note je te mets un 8, parce qu'il est quand même bien pratique ce code!!!
Messages postés
4
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 mai 2004

ton robot tu le lances manuellement tous les jours ou alors c'est vraiment automatique ?
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.