En als je dagen er ook nog bij wilt moet je ff uitrekenen hoeveel sec er in een dag zitten. 24*3600 dus. en dan maak je weer zon zelfde if. Deze moet dan BOVEN de rest staan.
Ik heb em niet getest maar als het goed is werkt ie wel :)
-edit by websmile: ff wat verandert, die slashes hoorde daar helemaal niet
Je begint met het grootste aantal uren dat eruit kan:
<?
// voorbeeld: 8000 seconden
$uren = int($seconden / 3600);
// dit levert een getal van 2,2222.. op
// 2 uur dus.
$seconden = $seconden - ($uren*3600);
// nog 800 seconden over
$minuten = int($seconden / 60);
// 800/60 = 13,3333 = 13
$seconden = $seconden - ($minuten*60);
// 800 - 60*13 = 20.
?>
4 regels code :)
Hoewel je het waarschijnlijk ook wel met unixtime kan oplossen.. dan zeg je dat je de hoeveelheid tijd wil weten sinds de epoch; en geef je het getal als unixtime.
?
Onbekende gebruiker
01-07-2004 11:32
Dat is nog beter :). maar rond ie dan altijd af naar onder? want naar boven afronden mag niet he. anders klopt er niks meer van.
Ik had dus percies hetzelfde idee maar ik wist niet van dat int() af :D