seconden omzetten in uu:mm:ss

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris

Chris

23/12/2007 14:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?

$aankomsttijd
= '01:00:00';
$aankomstaantal = (intval(substr($aankomsttijd, 0, 2)) * 3600) + (intval(substr($aankomsttijd, 3, 2)) * 60) + intval(substr($aankomsttijd, 6, 2));

$reistijd = '02:36:54';
$reisaantal = (intval(substr($reistijd, 0, 2)) * 3600) + (intval(substr($reistijd, 3, 2)) * 60) + intval(substr($reistijd, 6, 2));

$totaalaantal = $aankomstaantal - $reisaantal;

?>


Dit heb ik tot nu toe. $totaalaantal is een getal dat in seconden is.
Ik wou dat dus gaan omzetten in uu:mm:ss.

$aantaluur = $totaalaantal : 3600;

Dan kan er toevallig een heel getal uit komen maar meestal een getal als bijvoorbeeld 22.5674. 22 uur dus en .5674 * 60 minuten.
Ik wil dus dat hij 22 er van aftrekt en verder rekent met de 0.5674, alleen hoe krijg ik het voor elkaar dat hij die 22 te pakken krijgt? Afronden kan ook niet want hij rond in dit geval af naar boven; 23.

Weet iemand hoe ik dit aan moet gaan pakken?
 
PHP hulp

PHP hulp

21/11/2024 20:58:55
 
Jan Koehoorn

Jan Koehoorn

23/12/2007 14:20:00
Quote Anchor link
Je kunt naar beneden afronden met floor
 
- -

- -

23/12/2007 14:29:00
Quote Anchor link
eehm..
zo kan toch ook????

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
date ("H:i:s", mktime(0, 0, $totaalaantal, 0, 0, 0))

??
 
Jan Koehoorn

Jan Koehoorn

23/12/2007 14:31:00
Quote Anchor link
Of je laat MySQL het uitrekenen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
    $sql = "
        SELECT SEC_TO_TIME(ABS(TIME_TO_SEC('01:00:00') - TIME_TO_SEC('02:36:54'))) AS tijd
        ";
 
Chris

Chris

26/12/2007 21:33:00
Quote Anchor link
bedankt jan en martijn:D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.