In teoria non tutto, vorrei che la prima parte mi mostrasse le ore belle formattate.
Mentre la seconda mi deve mostrare la differenza matematica fra due ore e calcolarne il prezzo totale.
Ti posto il codice completo
Codice PHP:
function differenza_data($prima,$seconda){
$p=explode(":", $prima);
$s=explode(":", $seconda);
$diff_sec=($p[0]*60 + $p[1])-($s[0]*60 + $s[1]);
$dif_minuti=(int)($diff_sec/60);
$dif_secondi=abs((int)($diff_sec%60));
$dif_minuti=($dif_minuti<10 ? "0" : "").$dif_minuti;
$dif_secondi=($dif_secondi<10 ? "0" : "").$dif_secondi;
return "$dif_minuti:$dif_secondi";
}
$cerca = array(":",",",";",".","-");
$primo = str_replace($cerca,":",$_POST['ora_inizio']);
$secondo = str_replace($cerca,":",$_POST['ora_fine']);
echo "diferenza tra $secondo e $primo = ".differenza_data($secondo,$primo)."<br />"; echo "<hr>";
$cerca = array(":",",",";",".","-");
$primo = str_replace($cerca,".",$_POST['ora_inizio']);
$secondo = str_replace($cerca,".",$_POST['ora_fine']);
$primo = strtotime($primo);
$secondo = strtotime($secondo);
$differenza = $secondo-$primo;
echo "ore in secondi: ".$differenza = $differenza/3600;
echo "<br>"; echo "pausa: ";
echo strtotime(0.15); //Dovrebbe tirarmi fuori il numero di secondi che ci sono in 15 minuti
echo " secondi";
echo "<br>ore per prezzo: ".$differenza = $differenza*1.50;
echo "<br>"; echo "ore per prezzo arrotondate: ".round($differenza,2);
Risultato dove ora inizio = 8.30 e ora fine = 11.15
Cattura.PNG
Non ho ancora sottratto la pausa perchè non so se è giusta in quel modo!