par
Ryle » 26 sept. 2007, 10:32
Une minute ça fait 60 secondes, une seconde ça fait 100 centièmes.. suffit donc de multiplier tes secondes par 100, tes minutes par 60*100, d'additionner le tout et hop, t'as une valeur en centièmes.
Pour revenir aux valeurs d'origine on fait l'inverse : tu as une valeur en centième que tu divises par 60*100 pour obtenir les minutes (en arrondissant à l'inférieure). Ce qui reste de la division (que tu peut obtenir à l'aide de l'opérateur modulo "%"), tu le divises par 60 pour obtenir les secondes (en arrondissant une fois encore à l'inférieur), et ce qui reste de cette nouvelle division ce sont tes centièmes
$minutes = floor( $valeur / (60 * 100) ); // nb de minutes contenues dans ta valeur
$reste1 = $valeur % (60 * 100); // nb de centièmes restants
$secondes = floor ( $reste1 / 60 ); // nb de secondes contenues dans les centièmes restants
$centiemes = $reste1 % 60; // nouveau nb de centièmes restants
Une minute ça fait 60 secondes, une seconde ça fait 100 centièmes.. suffit donc de multiplier tes secondes par 100, tes minutes par 60*100, d'additionner le tout et hop, t'as une valeur en centièmes.
Pour revenir aux valeurs d'origine on fait l'inverse : tu as une valeur en centième que tu divises par 60*100 pour obtenir les minutes (en arrondissant à l'inférieure). Ce qui reste de la division (que tu peut obtenir à l'aide de l'opérateur modulo "%"), tu le divises par 60 pour obtenir les secondes (en arrondissant une fois encore à l'inférieur), et ce qui reste de cette nouvelle division ce sont tes centièmes :)
[php]$minutes = floor( $valeur / (60 * 100) ); // nb de minutes contenues dans ta valeur
$reste1 = $valeur % (60 * 100); // nb de centièmes restants
$secondes = floor ( $reste1 / 60 ); // nb de secondes contenues dans les centièmes restants
$centiemes = $reste1 % 60; // nouveau nb de centièmes restants[/php]