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!