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