Salve a tutti, ho una pagina dove effettuo la somma delle ore lavorate da un utente e la somma delle ore di pausa effettuate.
Ora vorrei togliere dalla somma delle ore lavorate la somma delle ore di pausa effettuate.
Ho inserito dei record nel database dove le ore lavorate sono 45:20:20 e le ore di pausa sono 01:35:20
Quindi dovrei ottenere un totale di ore lavorate (detratte le ore di pausa) 43:25:20.
Invece non riesco a fare questo calcolo. Potete aiutarmi?.
//CONTEGGIO ORE LAVORATE E ORE DI PAUSA NEL MESE
$r=mysqli_query($conn,"SELECT SUM(HOUR(orelavorate)) AS hm, SUM(MINUTE(orelavorate)) as mm, SUM(SECOND(orelavorate)) AS sm,
SUM(HOUR(pausatot)) AS phm, SUM(MINUTE(pausatot)) as pmm, SUM(SECOND(pausatot)) AS psm FROM calendario WHERE user_id='$utente' AND months='$mese' AND year='$anno'");
$riga=mysqli_fetch_assoc($r);
if($riga['hm']<=9)
{
$totore = '0'.$riga['hm'];
}
else
{
$totore = $riga['hm'];
}
if($riga['mm']<=9)
{
$totminuti = '0'.$riga['mm'];
}
else if($riga['mm']>59)
{
//$totpminuti = $totpminuti - 60;
$totore +=1;
}
else
{
$totminuti = $riga['mm'];
}
if($riga['sm']<=9)
{
$totsecondi = '0'.$riga['sm'];
}
else if($riga['sm']>59)
{
//$totpminuti = $totpminuti - 60;
$totminuti +=1;
}
else
{
$totsecondi = $riga['sm'];
}
if($riga['phm']<=9)
{
$totpore = '0'.$riga['phm'];
}
else
{
$totpore = $riga['phm'];
}
if($riga['pmm']<=9)
{
$totpminuti = '0'.$riga['pmm'];
}
else if($riga['pmm']>59)
{
//$totpminuti = $totpminuti - 60;
$totpore +=1;
}
else
{
$totpminuti = $riga['pmm'];
}
if($riga['psm']<=9)
{
$totpsecondi = '0'.$riga['psm'];
}
else if($riga['psm']>59)
{
//$totpminuti = $totpminuti - 60;
$totpminuti +=1;
}
else
{
$totpsecondi = $riga['psm'];
}
$sommameseoreL= $totore.':'.$totminuti.':'.$totsecondi; //---->45:20:20
$sommamesePause = $totpore.':'.$totpminuti.':'.$totpsecondi; //---->01:35:20
Qui mi fermo perche ho provato varie soluzioni per sottrarre il totale della pausa dal totale delle ore ma non riesco.
Qualcuno puo aiutarmi? Vi ringrazio.