Dit is een topic in Community » Forum » Pro » Web ontwikkeling

[php] optellen tijden: hh:mm:ss + hh:mm:ss = ??:??:??

sturb op 22 januari 2010 #

Vanuit een database krijg ik dmv SELECT TIMEDIF(van, tot) FROM tabel Een hele zooi met tijden in de volgende vorm hh:mm:ss : [0] => 00:29:00 [1] => 00:59:00 [2] => 03:59:00 [3] => 03:59:00 Bestaat er een php functie die deze op kan tellen?

jorisros op 22 januari 2010 #

Converteren naar seconde toe. Die kan je dan optellen en dan weer door 60 delen. de functie strtotime kan je daar zeker bij helpen http://nl2.php.net/manual/nl/function.strtotime.php

iJoost op 22 januari 2010 #

Wat denk je van: SELECT SUM(TIMEDIF(van, tot)) FROM tabel

sturb op 22 januari 2010 #

Dat wilde ik eerst ook, maar dan krijg ik niet alle regels terug, daar moet namelijk ook nog wat in dezelfde handeling mee gebeuren. Misschien dan inderdaad een extra query aan besteden en het er los van trekken. Maar SUM() kan dus wel overweg met time objecten?

iJoost op 22 januari 2010 #

Ehm... Misschien helpt het als je even zegt wat voor soort database je eigenlijk hebt. Of probeer het domweg uit. Dan weet je het sneller dan je de vraag hier kunt stellen.

sturb op 22 januari 2010 #

Ik heb een MySQL database. Heb de sum() gebruikt en krijg er dan een float uit. Even kijken wat dat nu precies is. Komt goed

iJoost op 22 januari 2010 #

Tijdsduur in dagen? (Zou me niet verbazen.)

sturb op 22 januari 2010 #

Nope. Een aantal van 767 minuten resulteert in een float van: 80 700.000000 Echt heel raar. Maar ik heb het nu opgelost met een eigen geschreven functie: function geefMinuten($str){ list($h, $m, $s) = explode(':',$str); $minuten = $minuten + ($h * 60); $minuten = $minuten + $m; return $minuten; }

Je kunt alleen reageren met een gratis OMT account.
Log in of registreer.

Inloggen

Over dit topic

Gestart op 22 januari 2010 door sturb

Laatste reactie door sturb

Reageer op dit topic