Salut, tout est dans le titre je ne comprend pas pourquoi ma fonction écrite en php ne retourne pas le même résultat que son équivalent JS.

Voici les codes respectifs :

PHP
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
 
function DiffHeure($tempsDeb, $tempsFin)
  {
    //-- calcul en heures et centièmes -----------
    $ecart = 0;
    if($tempsDeb > $tempsFin)
    {
      //-- calcul écart entre début et minuit ----------
      $ecart += 24 - $tempsDeb;
      //-- ajoute le temps après minuit ---------
      $ecart += $tempsFin;
    }
    else if($tempsDeb < $tempsFin)
    {
      $ecart += $tempsFin - $tempsDeb;
    }
 
    return $ecart;
  }
JS
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
 
function DiffHeure(tempsDeb, tempsFin)
  {
    //-- calcul en heures et centièmes -----------
    ecart = 0;
    if(tempsDeb > tempsFin)
    {
      //-- calcul écart entre début et minuit ----------
      ecart += 24 - tempsDeb;
      //-- ajoute le temps après minuit ---------
      ecart += tempsFin;
    }
    else if(tempsDeb < tempsFin)
    {
      ecart += tempsFin - tempsDeb;
    }
 
    return ecart;
  }
En test avec DiffHeure(20,2), la fonction php me retourne 6 qui est le résultat que j'attend et la JS me retourne 42...
Je ne vois pas de problème de syntaxe particulier.