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
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...
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; }
Je ne vois pas de problème de syntaxe particulier.
Partager