[PHP] différence entre 2 dates en variable
Résolu
                    
        
     
             
                    Kalamya
    
        
    
                    Messages postés
            
                
     
             
            47
        
            
                                    Statut
            Membre
                    
                -
                                     
kilian Messages postés 8854 Statut Modérateur -
        kilian Messages postés 8854 Statut Modérateur -
        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 :)
                
            
                
    
    
    
        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:         
- [PHP] différence entre 2 dates en variable
- Supercopier 2 - Télécharger - Gestion de fichiers
- Différence entre tcp et udp - Guide
- Nombre de jours entre deux dates excel - Guide
- Difference entre million et milliard - Accueil - Technologies
- 2 ecran pc - Guide
4 réponses
                        
                            
                    L'usine à gaz pour calculer la différence entre 2 dates .. ya mieux.. comme utiliser la fonction mktime() par exemple
                
                
    
                
                
        
     
             
                    kilian
    
        
    
                    Messages postés
            
                
     
             
            8854
        
            
                                    Statut
            Modérateur
                    
    
            
                
     
             
                        1 526
        
        
    
    Ben fallait le dire ya deux ans ;-)
    
    
                        
                    Salut,
Comme ceci:
J'ai enlevé les guillemets, elles ne servent à rien ici... C'est utile quand tu mélanges une chaine et des variables.
    
                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.
