Ciao ragazzi! E' la prima volta che posto in quanto finora ho sempre trovato cio' che cercavo in questo splendido forum. Ora pero' ho un problemino:
Ho fatto la seguente funzione per calcolare l'intervallo di tempo in ore tra due mysql datetime:
Codice PHP:
function conta_ore($start, $end) {
//mi tiro fuori solo le ore di partenza e fine dalle date
$divdataorastart = explode(" ", $start);
$orastart = $divdataorastart[1];
$divdataoraend = explode(" ", $end);
$oraend = $divdataoraend[1];
//esplodo le ore di partenza e fine per ottenere due array con ore divise da minuti e secondi
$part = explode(":",$orastart);
$arr = explode(":",$oraend);
//mktime(ora,minuti,secondi,mese,giorno,anno)
//faccio la differenza dei due timestamp
$diff = mktime($arr[0],$arr[1],0,1,1,2004) - mktime($part[0],$part[1],0,1,1,2004);
//decodifico il timestamp in ore e minuti
$tempo = floor($diff / (60*60)).":".(($diff / 60) % 60);
return $tempo;
}
Funzia alla grande ma ora mi servirebbe calcolare l'intrervallo di tempo tra i vari elementi del seguente array:
Codice PHP:
Array
(
[0] => 2013-08-18 08:30:00
[1] => 2013-08-18 10:30:00
[2] => 2013-08-18 17:30:00
[3] => 2013-08-19 08:40:00
)
L'array è generato da una query su una tabella mysql quindi posso calcolare il numero degli oggetti che si creano dentro l'array ogni volta per fare un eventuale loop e chiamare la funzione conta_ore per ogni istanza ma non ne vengo fuori...
Qualche suggerimento?
Grazie in anticipo!