par
nico63800 » 04 déc. 2013, 00:07
bonjour
c'est logique !!
La fonction strtotime() essaye de lire une date au format anglais fournie par le paramètre time, et de la transformer en timestamp Unix (le nombre de secondes depuis le 1er Janvier 1970 à 00:00:00 UTC), relativement au timestamp now, ou à la date courante si ce dernier est omis.
http://php.net/manual/fr/function.strtotime.php
donc ,
$h1=strtotime("07:30"); // $h1 = int(1386073800)
$h2=strtotime("03:00"); // $h2 = int(1386057600)
dans ce cas si tu fais $h1-$h2 tu obtiens
en secondes la différence entre les deux timestamp soit 4h30 une fois convertie en heures et minutes
mais si tu additionnes, la somme des 2 timestamp ne correspond à rien ...
de plus, "additionner" deux heures, je ne vois pas trop à quoi çà peut correspondre.
Quand tu dis que le résultat est erroné dans le cas de la somme, à quel résultat t'attends tu ?
Que peut bien valoir 7h30 + 3h00 ?
on peut additionner des durées, ca ok, mais des heures ... ?
en espérant t'avoir aidé
salutations.