[PHP] différence entre 2 dates en variable

Résolu/Fermé
Kalamya Messages postés 47 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 19 octobre 2008 - 19 août 2005 à 18:17
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 19 juin 2007 à 15:45
Bonjour à tous !

J'ai trouvé un code très bien pour récupérer la différence entre deux dates. Il marche super mais le problème c'est que je n'arrive pas à récupérer le résultat sous forme de variable.. Voici le code :


<?php
function facteur($jour , $mois , $annee){
$b=365*$annee;
$c=31*($mois-1);
if (($mois==1) || ($mois==2)){
$d= 0;
$e = intval(($annee -1)/4);
$h = intval(0.75*(intval(($annee-1)/100)+1));
}
else {
$d= intval(0.4*$mois+2.3);
$e = intval($annee/4);
$h = intval(0.75*(intval($annee/100)+1));
}
$result = $jour + $b+ $c - $d +$e -$h;
return $result;
}

function diff_dates_cal_greg($jour1 , $mois1 , $annee1 , $jour2 , $mois2 , $annee2){
$diff = facteur($jour2 , $mois2 , $annee2)-facteur($jour1 , $mois1 , $annee1);
return $diff;
}
?>

...
echo diff_dates_cal_greg("$jour1", "$mois1", "$annee1", "$jour2", "$mois2", "$annee2");
...


L'ECHO me récupère le chiffre exact mais comment faire pour que cela devienne un truc du genre :

$resultat="$nbre_de_jours";


Merci :)
A voir également:

4 réponses

L'usine à gaz pour calculer la différence entre 2 dates .. ya mieux.. comme utiliser la fonction mktime() par exemple
6
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
19 juin 2007 à 15:45
Ben fallait le dire ya deux ans ;-)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
19 août 2005 à 21:27
:-)
4
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
19 août 2005 à 18:21
Salut,

Comme ceci:
$resultat=diff_dates_cal_greg($jour1, $mois1, $annee1, $jour2, $mois2, $annee2); 

J'ai enlevé les guillemets, elles ne servent à rien ici... C'est utile quand tu mélanges une chaine et des variables.
1
Kalamya Messages postés 47 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 19 octobre 2008
19 août 2005 à 19:12
Merciiiiiiiiiiiiiii !!!

j'avais essayé en retirant les guillements de $jour1, $mois1 etc... ou en les remplaçant par des apostrophes mais ça ne fonctionnait pas ! J'avais pas pensé à supprimer ceux qui encadraient diff_ect.
T'es une bombe !!! lol

Merci encore :)
0