Pagina 1 van 1
604800 seconde, ontleden naar dagen
Geplaatst: 17 okt 2005, 15:10
door sukkelaap
Bestaat er een script die getal in seconde helemaal kan ontleden naar dagen, uren, minuten en secondens?
Ik weet dat je het er helemaal zelf uit kan puzzellen als je dat getal gaat delen enzo, maar het valt me op dat dat erg uitgebreid wordt. Hier is toch vast een functie in php voor?
Dat je dus uit 596490 seconde berekend:
Hoeveel dagen
Hoeveel uren
Hoeveel minuten
Hoeveel secondes
Geplaatst: 17 okt 2005, 15:33
door FlorisD
Heb je hier misschien wat aan?
Code: Selecteer alles
<?php
$seconden_begin = 76;
echo "Seconden_begin: ".$seconden_begin."<br>";
$uren_calc = $seconden_begin/3600;
echo "Uren_calc: ".$uren_calc."<br>";
$uren = floor($uren_calc);
echo "Uren: ".$uren."<br>";
$rest_uren = $seconden_begin - 3600*$uren;
echo "Rest_uren: ".$rest_uren."<br>";
$minuten_calc = $rest_uren/60;
echo "Minuten_calc: ".$minuten_calc."<br>";
$minuten = floor($minuten_calc);
echo "Minuten: ".$minuten."<br>";
$rest_minuten = $rest_uren - 60*$minuten;
echo "Rest_minuten: ".$rest_minuten."<br>";
$seconden = $rest_minuten;
echo "Seconden ".$seconden."<br>";
echo "Weergeven <br>";
echo "Wachtijd: ".$uren." uur ".$minuten." minuten ".$seconden." seconden";
?>
Bron
Geplaatst: 17 okt 2005, 15:40
door sukkelaap
yep bedankt.
Ik deed eigenlijk precies hetzelfde alleen had ik dat idee van de resturen niet door dus werd mijn script 10 a4tjes langer
Geplaatst: 17 okt 2005, 15:49
door Podium4
Korter, zelfgemaakt, in een functie en terug in een array:
Code: Selecteer alles
function secs_to_time($secs)
{
$years = ( $secs >= 31536000 ) ? floor($secs / 31536000) : 0;
$secs = $secs - $years * 31536000;
$days = ( $secs >= 86400 ) ? floor($secs / 86400) : 0;
$secs = $secs - $days * 86400;
$hours = ( $secs >= 3600 ) ? floor($secs / 3600) : 0;
$secs = $secs - $hours * 3600;
$mins = ( $secs >= 60 ) ? floor($secs / 60) : 0;
$secs = $secs - $mins * 60;
return array('Seconden' => $secs, 'Minuten' => $mins, 'Uren' => $hours, 'Dagen' => $days, 'Jaren' => $years);
}
print_r(secs_to_time(671452562));