Mammouth du PHP |
881 Messages
19 oct. 2007, 00:21
Pour ma part, je me suis fait deux petites fonctions que j'appelle souvent.
La première converti du numérique au chrono:
function ConvTemps ($TempsNum) {
//Mode d'enregistrement du temps :
// - Heures converties en minutes : substr($TempsNum, 0, 2)*60
// - Minutes restantes additionnées : substr($TempsNum, 3, 2)
// - Secondes converties en factions de minute : substr($TempsNum, 6, 2)/60
$Heures = floor(floor($TempsNum) / 60);
$Minute = floor($TempsNum - ($Heures*60));
$Second = round(($TempsNum - ($Heures*60) - ($Minute)) * 60);
if ( $Heures < 10 ) { $TempsCalc = "0"; } else { $TempsCalc = ""; }
$TempsCalc .= $Heures.":";
if ( $Minute < 10) { $TempsCalc .= "0"; }
$TempsCalc .= $Minute.":";
if ( $Second < 10) { $TempsCalc .= "0"; }
$TempsCalc .= $Second;
return $TempsCalc;
}
La deuxième fait l'inverse:
<?PHP
function ConvTemps ($TempsTEMP) {
$posi1 = strpos($TempsTEMP, ":");
$HeureEnMinutes = substr($TempsTEMP, 0, ($posi1-0))*60;
$MinutesDirecte = substr($TempsTEMP, ($posi1 + 1), 2);
$SecondesEnMinu = substr($TempsTEMP, ($posi1 + 4), 2)/60;
$TempsDecimal = $HeureEnMinutes + $MinutesDirecte + $SecondesEnMinu;
return $TempsDecimal;
}
?>
Ce n'est peut-être pas la grande classe, mais ça fait le travail.
Soyez artisans de paix