PHP interesse |
|
1 minuut = 60 seconden
1 uur = 60x60 = 3600 seconden
dus:
<?
function secondenomrekenen($sec, $paduren = false)
{
// geformateerde string
$hms = "";
// er zijn dus 3600 seconden in een uur.
// als je deelt houdt je iets over, maar je
// krijgt wel het aantal uren!
$uren = intval(intval($sec) / 3600);
// aan $hms toevoegen; 0 toevoegen indien nodig
$hms .= ($paduren)
? str_pad($uren, 2, "0", STR_PAD_LEFT). ':'
: $uren. ':';
// dit door 60 delen geeft het aantal minuten.
// om alleen de minuten te krijgen die over waren
// van de 'uurdeling', doe je dit:
$minuten = intval(($sec / 60) % 60);
// ook dit weer aan $hms toevoegen; met of zonder 0 ervoor
$hms .= str_pad($minuten, 2, "0", STR_PAD_LEFT). ':';
// simpel: gewoon het totaal door 60 delen en rest onthouden
$seconden = intval($sec % 60);
// weer toevoegen aan $hms met of zonder 0
$hms .= str_pad($seconden, 2, "0", STR_PAD_LEFT);
// klaar
return $hms;
}
?>
<? function secondenomrekenen($sec, $paduren = false) { // geformateerde string $hms = ""; // er zijn dus 3600 seconden in een uur. // als je deelt houdt je iets over, maar je // krijgt wel het aantal uren! // aan $hms toevoegen; 0 toevoegen indien nodig $hms .= ($paduren) ? str_pad($uren, 2, "0", STR_PAD_LEFT ). ':' : $uren. ':'; // dit door 60 delen geeft het aantal minuten. // om alleen de minuten te krijgen die over waren // van de 'uurdeling', doe je dit: $minuten = intval(($sec / 60) % 60); // ook dit weer aan $hms toevoegen; met of zonder 0 ervoor $hms .= str_pad($minuten, 2, "0", STR_PAD_LEFT ). ':'; // simpel: gewoon het totaal door 60 delen en rest onthouden $seconden = intval($sec % 60); // weer toevoegen aan $hms met of zonder 0 $hms .= str_pad($seconden, 2, "0", STR_PAD_LEFT ); // klaar return $hms; } ?>
Voorbeeld:
<?
echo secondenomrekenen(86400, $paduren = true);
// voor alles wordt geen 0 geplaatst, ook niet indien nodig
// Geeft: 24:00:00;
?>
<? echo secondenomrekenen (86400, $paduren = true); // voor alles wordt geen 0 geplaatst, ook niet indien nodig // Geeft: 24:00:00; ?>
|