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));