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
604800 seconde, ontleden naar dagen
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
Heb je hier misschien wat aan?
Bron
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";
?>
MessageBoard.nl, gratis phpBB forum hosting
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));
Alleen support via het forum, dus geen support via email, msn of pb.