Salve a tutti,
vi scrivo per chiedervi il vostro aiuto:
volevo crearmi il cartellino degli orari di lavoro con calcolo differenza ingresso ed uscita arrotondato alla mezz'ora, ho copiato da web questo codice, ma avrei bisogno di modificare il risultato alla mezz'ora, cioè mi spiego meglio con un esempio:
il risultato mi da 8.13 ma vorrei che se sotto i 30 minuti diventasse 8.00 e se sopra i 30 minuti diventasse 8.30
come posso fare?
grazie in anticipo!!!
vi scrivo per chiedervi il vostro aiuto:
volevo crearmi il cartellino degli orari di lavoro con calcolo differenza ingresso ed uscita arrotondato alla mezz'ora, ho copiato da web questo codice, ma avrei bisogno di modificare il risultato alla mezz'ora, cioè mi spiego meglio con un esempio:
PHP:
<?php
$mattinoingresso = "5:52";
$mattinouscita = "14:05";
function differenza($prima,$seconda){
$p=explode(":", $prima);
$s=explode(":", $seconda);
$prima_sec=$p[0]*60*60 + $p[1]*60 + $p[2];
$seconda_sec=$s[0]*60*60 + $s[1]*60 + $s[2];
$diff_sec=abs($prima_sec - $seconda_sec);
$dif_ore=(int)($diff_sec/3600);
$resto=$diff_sec-$dif_ore*3600;
$dif_minuti=(int)($resto/60);
$dif_secondi=abs($diff_sec-$dif_ore*3600-$dif_minuti*60);
$dif_ore=($dif_ore<10 ? "0" : "").$dif_ore;
$dif_minuti=($dif_minuti<10 ? "0" : "").$dif_minuti;
$dif_secondi=($dif_secondi<10 ? "0" : "").$dif_secondi;
return "$dif_ore:$dif_minuti";
};
echo $MATTINA = @differenza($mattinoingresso,$mattinouscita) . " ore lavorate<br />\n";
?>
come posso fare?
grazie in anticipo!!!
Ultima modifica di un moderatore: