Bonjour, je suis entrain de creer un espace membre, et en ce moment je trvaille sur le profil des membres !

J'éssayé de mettre en place le temps écoulé entre deux dates !

J'ai réussi pour les minutes, heures jours.


Et maintenant j'éssayé de calculé le temps écoulé en mois


mais je ne sais pas comment faire pouvez vous m'aider !

Voilà déjà le code qui permet d'affiche els minutes etc ...


Peut etre que cela aidera pour calculer en mois !


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php 
 
$jour1= date("d-m-y",$heurejourdet);
$jour2= date("d-m-y",time());
 
//Définition des date au format jour-mois-année
$date1 = "$jour1"; 
$date2 = "$jour2";
 
//Extraction des données
list($jour1, $mois1, $annee1) = explode('-', $date1); 
list($jour2, $mois2, $annee2) = explode('-', $date2);
 
//Calcul des timestamp
$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1); 
$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2); 
 
$jour= abs($timestamp2 - $timestamp1)/86400; //Affichage du nombre de jour : 27
 
 
$time1= date("H:i:s",$heurejourdet);
$time2= date("H:i:s",time());
 
//Définition des heures
$heure1 = "$time1";
$heure2 = "$time2";
//Extractions des différents paramètres
list($h1, $m1, $sec1) = explode(':', $heure1);
list($h2, $m2, $sec2) = explode(':', $heure2);
//Calcul des timestamps
$timestamp1 = mktime ($h1, $m1, $sec1, 7, 9, 2006);
$timestamp2 = mktime ($h2, $m2, $sec2, 7, 9, 2006);
 
 
$timestamp = abs($timestamp2 - $timestamp1);
$diff_heure = floor($timestamp / 3600); //Calcul des heures écoulées/restantes
$timestamp = $timestamp - ($diff_heure * 3600);
$diff_min = floor($timestamp / 60); //Calcul des minutes écoulées/restantes
 
 
 
//Si il n'y a pas encore de membres qui sont passes aujourd'hui
 
 
// on enchaîne les contrôles ci-dessous ----
 
if  ($jour>= 1) 
    { 
    echo ("$jour jours $diff_heure heures et $diff_min minutes"); 
    } 
 
elseif ($diff_heure>=1) {
 
    echo ("$diff_heure heures $diff_min minutes"); }
 
 
elseif ($diff_min>=1) { 
 
    echo ("$diff_min minutes"); 
}
 
elseif ($diff_min<1 && $diff_heure<1)  
    { 
    echo ("<b>==> En Ligne <==</b>");
}
 
 
 
?>