604800 seconde, ontleden naar dagen

Praat mee over van alles en nog wat!
Forumregels
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
Plaats reactie
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

604800 seconde, ontleden naar dagen

Bericht door sukkelaap » 17 okt 2005, 15:10

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

Gebruikersavatar
FlorisD
Berichten: 1595
Lid geworden op: 12 nov 2002, 21:06
Locatie: Vijfhuizen
Contacteer:

Bericht door FlorisD » 17 okt 2005, 15:33

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
MessageBoard.nl, gratis phpBB forum hosting

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 17 okt 2005, 15:40

yep bedankt.
Ik deed eigenlijk precies hetzelfde alleen had ik dat idee van de resturen niet door dus werd mijn script 10 a4tjes langer

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 17 okt 2005, 15:49

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.

Plaats reactie