IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Le résultat de mon code est inexact


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut [Dates] Le résultat de mon code est inexact
    je veux inserer un compteur depuis le13/10/2006 jusqu'aujourd'hui mais le resultat de mon code est superieur au calcul normal
    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
     
    <?
    function calcule_nbre_jours ($date1, $date2) {
     
    	$arr_date1 = explode("/", $date1);
    	$time_a_comparer1 = mktime(0, 0, 0, $arr_date1[1], $arr_date1[0], $arr_date1[2]);
     
    	$arr_date2 = explode("/", $date2);
    	$time_a_comparer2 = mktime(0, 0, 0, $arr_date2[1], $arr_date2[0], $arr_date2[2]);
     
    	$difference = $time_a_comparer1 - $time_a_comparer2;
     
    	if ($difference < 0) {
    		echo 'Il y a : ';
    		$difference = intval($difference);
    	} else {
    		echo 'Dans : ';
    	}
    	$nbre_jour = abs($difference / 86400);
    	echo $nbre_jour.' jours';
    }
     
    calcule_nbre_jours('13/10/2006','<script language="JavaScript">
    <!-- Begin
    
    var days=new Array(8);
    days[1]="Lundi";
    days[2]="Mardi";
    days[3]="Mercredi";
    days[4]="Jeudi";
    days[5]="Vendredi";
    days[6]="Samedi";
    days[7]="Dimanche";
    
    
    var months=new Array(13);
    months[1]="01";
    months[2]="02";
    months[3]="03";
    months[4]="04";
    months[5]="05";
    months[6]="06";
    months[7]="07";
    months[8]="08";
    months[9]="09";
    months[10]="10";
    months[11]="11";
    months[12]="12";
    var time=new Date();
    var lday=days[time.getDay()];
    var date=time.getDate();
    var lmonth=months[time.getMonth() + 1];
    var year=time.getYear();
    if (year < 2000)   
    year = year + 1900; 
    document.write(""+ date +" /");
    document.write(lmonth + "/ " + year + "");
    // End -->
    </script>
    </center>
    
    </head>
    
    <!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->
    <body onLoad="clock();">
    
    ');
     
    ?>

  2. #2
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    C'est normal que pour l'argument $date2 de calcule_nbre_jours(), tu passes une chaîne de javascript ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/05/2007, 11h25
  2. Réponses: 1
    Dernier message: 08/02/2007, 10h11
  3. Pourquoi mon code est plus lent que Arrays.sort
    Par alexis779 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/12/2006, 13h44
  4. [Tableaux] Mon code est bon ?
    Par garaut dans le forum Langage
    Réponses: 8
    Dernier message: 14/11/2006, 16h47
  5. [Dates] calcul de date est ce que mon code est bon?
    Par carmen256 dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2006, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo