[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
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
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;
}
Advertentie
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