Diff en tre 2 date

Répondre
ezekiel
le 29/12/2004 à 17:03
ezekiel
Bonjour,
Je ne comprend pas tout le code de votre astuce Différence entre deux dates (nombre de jours).
Si quelqu'un pouvait me le remettre en le commentant ligne par ligne svp.
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;
}
?>
Spirit Of Doc
le 30/12/2004 à 10:00
Spirit Of Doc
Je ne vois pas ce que tu ne comprens pas ... ce ne sont que des maths...
La seul commandes que tu n'es pas obligé de connaître c'est IntVal.

IntVal(expression, entier base)
IntVal : Convertit son argument en un entier. L'argument base (falcutaltif) communique a intval la base numérique à utiliser.

Donc en gros la function facteur() permet de 'convertir' jour-mois-année en facteur (j'suis allé chercher ça loin :p).

La deuxième ne fait que comparer c'est deux facteurs... et retour le nombre de jour.

J'le redis si tu ne comprens pas c'est juste un problème de math, pas de php ;)

@+
Vous avez besoin d'un script ou d'aide ??? je peux vous le fournir gratuitement.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours