Ciao,
il mio problema consiste nella differenza tra due date e la conversione del risulato in ore...il problema è che eseguo la differenza tra date dello stesso giorno non ho problemi...ma se eseguo la differenza tra 07/03/2006 7:00 e 06/03/2006 02:16:46 ho un risultato di 720 ore!
il codice è il seguente:
$dataO=ConvertData($array_ris[$i]["DATA_OPEN_GUASTO"]);
$oraO=explode(":",$array_ris[$i]["ORA_OPEN_GUASTO"]);
$dataC=ConvertData($array_ris[$i]["DATA_CLOSE_GUASTO"]);
$x=str_replace(".",":",$array_ris[$i]["ORA_CLOSE_GUASTO"]);
$oraC=explode(":",$x);
if (empty($oraC[0])) $oraC[0]=0;
if (empty($oraC[1])) $oraC[1]=0;
if (empty($oraC[2])) $oraC[2]=0;
$dataO=mktime($oraO[0],$oraO[1],$oraO[2],$dataO[1],$dataO[0],$dataO[2]);
$dataC=mktime($oraC[0],$oraC[1],$oraC[2],$dataC[1],$dataC[0],$dataC[2]);
$ris2=$dataC-$dataO;
//$ore=$ris2/3600;
for($ore=0; (($ris2-3600) > 0); $ris2 -= 3600,$ore++);
for($min=0; ($ris2 > 0); $ris2 -= 60,$min++);
$worksheet->write($i+1,25, $ore.":".$min, $aSinistra);//
grazie